|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zkex.zul.LayoutRegion
public abstract class LayoutRegion
This class represents a region in a layout manager.
Events:
onOpen, onSize.
| Nested Class Summary | |
|---|---|
protected class |
LayoutRegion.ExtraCtrl
A utility class to implement AbstractComponent.getExtraCtrl(). |
| Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent |
|---|
AbstractComponent.Children |
| Field Summary |
|---|
| Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent |
|---|
_zclass, RS_NO_DISPLAY, RS_NO_HEIGHT, RS_NO_WIDTH |
| Fields inherited from class org.zkoss.zk.ui.AbstractComponent |
|---|
_visible |
| Fields inherited from interface org.zkoss.zk.ui.Component |
|---|
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE |
| Constructor Summary | |
|---|---|
LayoutRegion()
|
|
| Method Summary | |
|---|---|
protected void |
addSclass(java.lang.String cls)
|
void |
beforeChildAdded(Component child,
Component refChild)
Default: does nothing. |
void |
beforeParentChanged(Component parent)
Default: does nothing. |
java.lang.String |
getBorder()
Returns the border. |
java.lang.String |
getCmargins()
Returns the collapsed margins, which is a list of numbers separated by comma. |
java.lang.String |
getMargins()
Returns the margins, which is a list of numbers separated by comma. |
int |
getMaxsize()
Returns the maximum size of the resizing element. |
int |
getMinsize()
Returns the minimum size of the resizing element. |
java.lang.String |
getOuterAttrs()
Returns the exterior attributes for generating the enclosing HTML tag; never return null. |
abstract java.lang.String |
getPosition()
Returns this regions position (north/south/east/west/center). |
protected java.lang.String |
getRealSclass()
Returns the real style class that will be generated to the client (when HtmlBasedComponent.getOuterAttrs() is called). |
abstract java.lang.String |
getSize()
Returns the size of this region. |
java.lang.String |
getTitle()
Returns the title. |
java.lang.String |
getZclass()
Returns the ZK Cascading Style class(es) for this component. |
protected boolean |
hasSclass(java.lang.String cls)
|
void |
invalidate()
Invalidates this component by setting the dirty flag such that it will be redraw the whole content later. |
boolean |
isAutoscroll()
Returns whether enable overflow scrolling. |
boolean |
isCollapsible()
Returns whether set the initial display to collapse. |
boolean |
isFlex()
Returns whether to grow and shrink vertical/horizontal to fit their given space, so called flexibility. |
boolean |
isOpen()
Returns whether it is opne (i.e., not collapsed. |
boolean |
isSplittable()
Returns whether enable the split functionality. |
protected java.lang.Object |
newExtraCtrl()
Used by AbstractComponent.getExtraCtrl() to create a client control. |
void |
onChildAdded(Component child)
Default: does nothing. |
void |
onChildRemoved(Component child)
Default: does nothing. |
protected void |
removeSclass(java.lang.String cls)
|
void |
setAutoscroll(boolean autoscroll)
Sets whether enable overflow scrolling. |
void |
setBorder(java.lang.String border)
Sets the border (either none or normal). |
void |
setCmargins(java.lang.String cmargins)
Sets the collapsed margins for the element "0,1,2,3" that direction is "top,left,right,bottom" |
void |
setCollapsible(boolean collapsible)
Sets whether set the initial display to collapse. |
void |
setFlex(boolean flex)
Sets whether to grow and shrink vertical/horizontal to fit their given space, so called flexibility. |
void |
setMargins(java.lang.String margins)
Sets margins for the element "0,1,2,3" that direction is "top,left,right,bottom" |
void |
setMaxsize(int maxsize)
Sets the maximum size of the resizing element. |
void |
setMinsize(int minsize)
Sets the minimum size of the resizing element. |
void |
setOpen(boolean open)
Opens or collapses the splitter. |
abstract void |
setSize(java.lang.String size)
Sets the size of this region. |
void |
setSplittable(boolean splittable)
Sets whether enable the split functionality. |
void |
setTitle(java.lang.String title)
Sets the title. |
| Methods inherited from class org.zkoss.zul.impl.XulElement |
|---|
getAction, getActionAttrs, getAllOnClickAttrs, getContext, getCtrlKeys, getInnerAttrs, getPopup, getTooltip, setAction, setContext, setContext, setCtrlKeys, setPopup, setPopup, setTooltip, setTooltip |
| Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent |
|---|
focus, getAllOnClickAttrs, getDraggable, getDroppable, getHeight, getLeft, getMoldSclass, getRealStyle, getRealStyleFlags, getSclass, getStyle, getTooltiptext, getTop, getWidth, getZindex, getZIndex, redraw, setClass, setDraggable, setDroppable, setFocus, setHeight, setLeft, setMoldSclass, setSclass, setStyle, setTooltiptext, setTop, setWidth, setZclass, setZindex, setZIndex |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.zkoss.zul.impl.api.XulElement |
|---|
getAction, getContext, getCtrlKeys, getPopup, getTooltip, setAction, setContext, setContext, setCtrlKeys, setPopup, setPopup, setTooltip, setTooltip |
| Methods inherited from interface org.zkoss.zk.ui.api.HtmlBasedComponent |
|---|
focus, getHeight, getLeft, getSclass, getStyle, getTooltiptext, getTop, getWidth, getZindex, getZIndex, setDraggable, setDroppable, setFocus, setHeight, setLeft, setSclass, setStyle, setTooltiptext, setTop, setWidth, setZclass, setZindex, setZIndex |
| Constructor Detail |
|---|
public LayoutRegion()
| Method Detail |
|---|
public java.lang.String getTitle()
Default: null.
getTitle in interface LayoutRegionpublic void setTitle(java.lang.String title)
setTitle in interface LayoutRegionpublic java.lang.String getBorder()
The border actually controls what CSS class to use: If border is null, it implies "none".
If you also specify the CSS class (HtmlBasedComponent.setClass(java.lang.String)), it overwrites
whatever border you specify here.
Default: "normal".
getBorder in interface LayoutRegionpublic void setBorder(java.lang.String border)
setBorder in interface LayoutRegionborder - the border. If null or "0", "none" is assumed.public boolean isSplittable()
Default: false.
isSplittable in interface LayoutRegionpublic void setSplittable(boolean splittable)
setSplittable in interface LayoutRegionpublic void setMaxsize(int maxsize)
setMaxsize in interface LayoutRegionpublic int getMaxsize()
Default: 2000.
getMaxsize in interface LayoutRegionpublic void setMinsize(int minsize)
setMinsize in interface LayoutRegionpublic int getMinsize()
Default: 0.
getMinsize in interface LayoutRegionpublic final boolean isFlex()
Default: false.
public void setFlex(boolean flex)
setFlex in interface LayoutRegionpublic java.lang.String getMargins()
Default: "0,0,0,0".
getMargins in interface LayoutRegionpublic void setMargins(java.lang.String margins)
setMargins in interface LayoutRegionpublic java.lang.String getCmargins()
Default: "5,5,5,5".
getCmargins in interface LayoutRegionpublic void setCmargins(java.lang.String cmargins)
setCmargins in interface LayoutRegionpublic boolean isCollapsible()
Default: false.
isCollapsible in interface LayoutRegionpublic void setCollapsible(boolean collapsible)
It only applied when getTitle() is not null. (since 3.5.0)
setCollapsible in interface LayoutRegionpublic boolean isAutoscroll()
Default: false.
isAutoscroll in interface LayoutRegionpublic void setAutoscroll(boolean autoscroll)
setAutoscroll in interface LayoutRegionpublic boolean isOpen()
isCollapsible() is not false.
Default: true.
isOpen in interface LayoutRegionpublic void setOpen(boolean open)
isCollapsible() is not false.
setOpen in interface LayoutRegionpublic abstract java.lang.String getPosition()
getPosition in interface LayoutRegionBorderlayout.NORTH,
Borderlayout.SOUTH,
Borderlayout.EAST,
Borderlayout.WEST,
Borderlayout.CENTERpublic abstract void setSize(java.lang.String size)
HtmlBasedComponent.setHeight(String) and HtmlBasedComponent.setWidth(String). If this region
is North or South, this method will invoke
HtmlBasedComponent.setHeight(String). If this region is West or
East, this method will invoke HtmlBasedComponent.setWidth(String).
Otherwise it will throw a UnsupportedOperationException.
setSize in interface LayoutRegionpublic abstract java.lang.String getSize()
HtmlBasedComponent.getHeight() and HtmlBasedComponent.getWidth(). If this region is
North or South, this method will invoke
HtmlBasedComponent.getHeight(). If this region is West or East,
this method will invoke HtmlBasedComponent.getWidth(). Otherwise it will throw a
UnsupportedOperationException.
getSize in interface LayoutRegionprotected void addSclass(java.lang.String cls)
protected boolean hasSclass(java.lang.String cls)
protected void removeSclass(java.lang.String cls)
protected java.lang.String getRealSclass()
HtmlBasedComponentHtmlBasedComponent.getOuterAttrs() is called).
Default: it simply returns the catenation of HtmlBasedComponent.getSclass()
and HtmlBasedComponent.getZclass() (since 3.5.0).
Derived classes might override it to provide, say, dual style classes. For example,
final String sclass = getSclass();
return sclass != null ? sclass + " my-addon": "myaddon";
getRealSclass in class HtmlBasedComponentHtmlBasedComponent.getZclass()public java.lang.String getZclass()
HtmlBasedComponentDefault: null (the default value depends on element).
HtmlBasedComponent.setZclass(java.lang.String)) will completely replace the default style
of a component. In other words, the default style of a component
is associated with the default value of HtmlBasedComponent.getZclass().
Once it is changed, the default style won't be applied at all.
If you want to perform small adjustments, use HtmlBasedComponent.setSclass(java.lang.String)
instead.
getZclass in interface HtmlBasedComponentgetZclass in class HtmlBasedComponentHtmlBasedComponent.getSclass(),
HtmlBasedComponent.getRealSclass()public void onChildRemoved(Component child)
AbstractComponent
onChildRemoved in interface ComponentCtrlonChildRemoved in class AbstractComponentComponentCtrl.onChildRemoved(org.zkoss.zk.ui.Component)public void onChildAdded(Component child)
AbstractComponent
onChildAdded in interface ComponentCtrlonChildAdded in class AbstractComponentComponentCtrl.onChildAdded(org.zkoss.zk.ui.Component)
public void beforeChildAdded(Component child,
Component refChild)
AbstractComponent
beforeChildAdded in interface ComponentCtrlbeforeChildAdded in class AbstractComponentchild - the child to be added (never null).refChild - another child component that the new child
will be inserted before it. If null, the new child will be the
last child.ComponentCtrl.beforeChildAdded(org.zkoss.zk.ui.Component, org.zkoss.zk.ui.Component)public void invalidate()
ComponentIt can be called only in the request-processing and event-processing phases; excluding the redrawing phase.
invalidate in interface Componentinvalidate in class AbstractComponentpublic void beforeParentChanged(Component parent)
AbstractComponent
beforeParentChanged in interface ComponentCtrlbeforeParentChanged in class AbstractComponentparent - the new parent. If null, it means detachment.ComponentCtrl.beforeParentChanged(org.zkoss.zk.ui.Component)public java.lang.String getOuterAttrs()
HtmlBasedComponentUsed only by component developers.
Default: Generates the tooltip text, style, sclass, draggable
and droppable attribute if necessary.
In other words, the corresponding attribute is generated if
HtmlBasedComponent.getTooltiptext(), HtmlBasedComponent.getRealStyle(),
HtmlBasedComponent.getSclass(), HtmlBasedComponent.getDraggable(), HtmlBasedComponent.getDroppable()
are defined.
You have to call both HtmlBasedComponent.getOuterAttrs() and
HtmlBasedComponent.getInnerAttrs() to generate complete attributes.
For simple components that all attributes are put on the outest HTML element, all you need is as follows.
<xx id="${self.uuid}"${self.outerAttrs}${self.innerAttrs}>
If you want to put attributes in a nested HTML element, you
shall use the following pattern. Notice: if HtmlBasedComponent.getInnerAttrs()
in a different tag, the tag must be named with "${self.uuid}!real".
<xx id="${self.uuid}"${self.outerAttrs}>
<yy id="${self.uuid}!real"${self.innerAttrs}>...
Note: This class handles non-deferrable event listeners automatically.
However, you have to invoke AbstractComponent.appendAsapAttr(java.lang.StringBuffer, java.lang.String) for each event
the component handles in HtmlBasedComponent.getOuterAttrs() as follows.
appendAsapAttr(sb, Events.ON_OPEN);
appendAsapAttr(sb, Events.ON_CHANGE);
Theorectically, you could put any attributes in either
HtmlBasedComponent.getInnerAttrs() or HtmlBasedComponent.getOuterAttrs().
However, zkau.js assumes all attributes are put at the outer one.
If you want something different, you have to provide your own
setAttr (refer to how checkbox is implemented).
getOuterAttrs in class XulElementprotected java.lang.Object newExtraCtrl()
HtmlBasedComponentAbstractComponent.getExtraCtrl() to create a client control.
It is used only by component developers.
Defaut: creates an instance of HtmlBasedComponent.ExtraCtrl.
newExtraCtrl in class HtmlBasedComponent
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||