Package org.zkoss.zkmax.zul
Class GoldenLayout
- java.lang.Object
-
- org.zkoss.zk.ui.AbstractComponent
-
- org.zkoss.zk.ui.HtmlBasedComponent
-
- org.zkoss.zul.impl.XulElement
-
- org.zkoss.zkmax.zul.GoldenLayout
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,org.zkoss.zk.ui.Component,org.zkoss.zk.ui.ext.Scope,org.zkoss.zk.ui.sys.ComponentCtrl
public class GoldenLayout extends org.zkoss.zul.impl.XulElementA docker type layout component.GoldenPanelis the only child that could be added to.- Since:
- 8.6.0
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringREGION_EASTstatic java.lang.StringREGION_NORTHstatic java.lang.StringREGION_SOUTHstatic java.lang.StringREGION_STACKstatic java.lang.StringREGION_WESTstatic java.lang.StringTARGET_ROOT
-
Constructor Summary
Constructors Constructor Description GoldenLayout()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPanel(GoldenPanel goldenPanel, int col, int row, java.lang.String region)Adds an GoldenPanel to the region of the GoldenPanel at the specified location.voidaddPanel(GoldenPanel goldenPanel, java.lang.String area, java.lang.String region)Adds an GoldenPanel to the region of the specified area GoldenPanel.voidaddPanel(GoldenPanel goldenPanel, GoldenPanel targetGoldenPanel, java.lang.String region)Adds an GoldenPanel to the region of the specified area GoldenPanel.voidaddPanelToRoot(GoldenPanel goldenPanel, java.lang.String region)Adds an GoldenPanel to the region of the GoldenLayout.voidbeforeChildAdded(org.zkoss.zk.ui.Component child, org.zkoss.zk.ui.Component refChild)voiddeletePanels(java.lang.String area)Deletes the GoldenPanels of this name.java.lang.StringgetAreas()Gets the current areas template as String.protected java.util.List<java.util.List<java.lang.String>>getAreasMatrix()java.util.Set<java.lang.String>getAreasNames()java.lang.IntegergetColumnsSize()java.lang.StringgetOrient()protected GoldenPanelgetPanel(int col, int row)protected GoldenPanelgetPanel(java.lang.String area)java.util.List<GoldenPanel>getPanels(int col, int row)Get the panels on the specified location.java.util.List<GoldenPanel>getPanels(java.lang.String area)Get the GoldenPanels of the specified area name.java.lang.IntegergetRowsSize()booleaninsertBefore(org.zkoss.zk.ui.Component newChild, org.zkoss.zk.ui.Component refChild)voidmovePanel(GoldenPanel goldenPanel, int col, int row, java.lang.String region)Moves an existing goldenpanel child of this goldenlayout to a specific location by col and row indexes.voidmovePanel(GoldenPanel goldenPanel, java.lang.String area, java.lang.String region)Moves an existing goldenpanel child of this goldenlayout to a specific region of an area.voidmovePanel(GoldenPanel goldenPanel, GoldenPanel targetGoldenPanel, java.lang.String region)Moves an existing goldenpanel child of this goldenlayout to a specific region of an area.voidmovePanelToRoot(GoldenPanel goldenPanel, java.lang.String region)Moves an GoldenPanel to the region of the GoldenLayout.voidonChildAdded(org.zkoss.zk.ui.Component child)voidonCreate(org.zkoss.zk.ui.event.Event evt)Internal use onlyprotected voidrenderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer)voidservice(org.zkoss.zk.au.AuRequest request, boolean everError)voidsetAreas(java.lang.String areas)Sets a matrix-like areas template, supports only on initial rendering.voidsetOrient(java.lang.String orient)Sets the initial dividing orientation.protected java.lang.StringupdateInitialMatrix(GoldenPanel dropTarget, java.lang.String region, java.lang.String area)-
Methods inherited from class org.zkoss.zul.impl.XulElement
clone, getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributes
-
Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent
addSclass, evalCSSFlex, focus, getAction, getClientAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setClientAction, setDraggable, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectly
-
Methods inherited from class org.zkoss.zk.ui.AbstractComponent
addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildRemoved, beforeParentChanged, destroyIndexCacheMap, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, disableHostChanged, enableBindingAnnotation, enableHostChanged, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getCallback, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getForwards, getId, getIndexCacheMap, getLastChild, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, initIndexCacheMap, invalidate, isChildable, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildRemoved, onPageAttached, onPageDetached, onParentChanged, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, renderPropertiesOnly, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setSubBindingAnnotationCount, setTemplate, setVisible, setVisibleDirectly, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize
-
-
-
-
Field Detail
-
REGION_NORTH
public static final java.lang.String REGION_NORTH
- See Also:
- Constant Field Values
-
REGION_SOUTH
public static final java.lang.String REGION_SOUTH
- See Also:
- Constant Field Values
-
REGION_EAST
public static final java.lang.String REGION_EAST
- See Also:
- Constant Field Values
-
REGION_WEST
public static final java.lang.String REGION_WEST
- See Also:
- Constant Field Values
-
REGION_STACK
public static final java.lang.String REGION_STACK
- See Also:
- Constant Field Values
-
TARGET_ROOT
public static final java.lang.String TARGET_ROOT
- See Also:
- Constant Field Values
-
-
Method Detail
-
getAreas
public java.lang.String getAreas()
Gets the current areas template as String.- Returns:
- the current areas template as String.
-
setAreas
public void setAreas(java.lang.String areas)
Sets a matrix-like areas template, supports only on initial rendering. Notice that areas is only supported for the initial rendering.- Parameters:
areas- the template of the goldenlayout.
-
getOrient
public java.lang.String getOrient()
- Returns:
- the layout dividing orientation.
-
setOrient
public void setOrient(java.lang.String orient)
Sets the initial dividing orientation. vertical: divides to rows to layout vertically first
horizontal: divides to columns to layout horizontally first- Parameters:
orient- "vertical" or "horizontal"
-
getAreasNames
public java.util.Set<java.lang.String> getAreasNames()
- Returns:
- the current used areas template names.
-
getColumnsSize
public java.lang.Integer getColumnsSize()
- Returns:
- the size of columns of the areas.
-
getRowsSize
public java.lang.Integer getRowsSize()
- Returns:
- the size of the rows of the areas.
-
getPanels
public java.util.List<GoldenPanel> getPanels(int col, int row)
Get the panels on the specified location.- Parameters:
col- the index of column of areasrow- the index of row of areas- Returns:
- the GoldenPanels that is on this location. Note that if the index is larger than the maximum index, it will be set to the maximum index.
-
getPanels
public java.util.List<GoldenPanel> getPanels(java.lang.String area)
Get the GoldenPanels of the specified area name.- Parameters:
area- of the GoldenPanels- Returns:
- GoldenPanels that has the specified name.
-
getPanel
protected GoldenPanel getPanel(int col, int row)
-
getPanel
protected GoldenPanel getPanel(java.lang.String area)
-
deletePanels
public void deletePanels(java.lang.String area)
Deletes the GoldenPanels of this name.- Parameters:
area- of the panels to delete.
-
addPanel
public void addPanel(GoldenPanel goldenPanel, int col, int row, java.lang.String region)
Adds an GoldenPanel to the region of the GoldenPanel at the specified location. col = -1, or row = -1 means add to the region of the whole GoldenLayout. If no GoldenPanel found at the specified location, will append to the specified region of the whole GoldenLayout. If no region specified, or region not found, will append to region east.- Parameters:
goldenPanel- the GoldenPanel that will be added.col- the index of column of areasrow- the index of row of areasregion- north, south, east, west, stack
-
addPanel
public void addPanel(GoldenPanel goldenPanel, java.lang.String area, java.lang.String region)
Adds an GoldenPanel to the region of the specified area GoldenPanel. If no GoldenPanel found with the specified area argument, will append to the specified region of the whole GoldenLayout. If no region specified, or region not found, will append to region east.- Parameters:
goldenPanel- the GoldenPanel that will be added.area- the area name that will be moved to.region- north, south, east, west, stack
-
addPanel
public void addPanel(GoldenPanel goldenPanel, GoldenPanel targetGoldenPanel, java.lang.String region)
Adds an GoldenPanel to the region of the specified area GoldenPanel. If no region specified, or region not found, will append to region east.- Parameters:
goldenPanel- the GoldenPanel that will be added.targetGoldenPanel- the target GoldenPanel to be dropped to.region- north, south, east, west, stack
-
addPanelToRoot
public void addPanelToRoot(GoldenPanel goldenPanel, java.lang.String region)
Adds an GoldenPanel to the region of the GoldenLayout. This adds the GoldenPanel to the specified region of the whole GoldenLayout.- Parameters:
goldenPanel- the GoldenPanel that will be added.region- north, south, east, west
-
movePanel
public void movePanel(GoldenPanel goldenPanel, int col, int row, java.lang.String region)
Moves an existing goldenpanel child of this goldenlayout to a specific location by col and row indexes. If no GoldenPanel found at the specified location, will move to the specified region of the whole GoldenLayout. If no region specified, or region not found, will move to region east.- Parameters:
goldenPanel- the GoldenPanel that will be moved.col- the col index of the location.row- the row index of the location.region- north, south, east, west, stack
-
movePanel
public void movePanel(GoldenPanel goldenPanel, java.lang.String area, java.lang.String region)
Moves an existing goldenpanel child of this goldenlayout to a specific region of an area. If no GoldenPanel found with the specified area argument, will move to the specified region of the whole GoldenLayout. If no region specified, or region not found, will move to region east.- Parameters:
goldenPanel- the GoldenPanel that will be moved.area- the area name that will be moved to.region- north, south, east, west, stack
-
movePanel
public void movePanel(GoldenPanel goldenPanel, GoldenPanel targetGoldenPanel, java.lang.String region)
Moves an existing goldenpanel child of this goldenlayout to a specific region of an area. If no region specified, or region not found, will move to region east.- Parameters:
goldenPanel- the GoldenPanel that will be moved.targetGoldenPanel- the target GoldenPanel to be dropped to.region- north, south, east, west, stack
-
movePanelToRoot
public void movePanelToRoot(GoldenPanel goldenPanel, java.lang.String region)
Moves an GoldenPanel to the region of the GoldenLayout. This moves the GoldenPanel to the specified region of the whole GoldenLayout.- Parameters:
goldenPanel-region-
-
getAreasMatrix
protected java.util.List<java.util.List<java.lang.String>> getAreasMatrix()
-
beforeChildAdded
public void beforeChildAdded(org.zkoss.zk.ui.Component child, org.zkoss.zk.ui.Component refChild)- Specified by:
beforeChildAddedin interfaceorg.zkoss.zk.ui.sys.ComponentCtrl- Overrides:
beforeChildAddedin classorg.zkoss.zk.ui.AbstractComponent
-
onChildAdded
public void onChildAdded(org.zkoss.zk.ui.Component child)
- Specified by:
onChildAddedin interfaceorg.zkoss.zk.ui.sys.ComponentCtrl- Overrides:
onChildAddedin classorg.zkoss.zk.ui.AbstractComponent
-
insertBefore
public boolean insertBefore(org.zkoss.zk.ui.Component newChild, org.zkoss.zk.ui.Component refChild)- Specified by:
insertBeforein interfaceorg.zkoss.zk.ui.Component- Overrides:
insertBeforein classorg.zkoss.zk.ui.AbstractComponent
-
onCreate
public void onCreate(org.zkoss.zk.ui.event.Event evt)
Internal use only- Since:
- 8.6.0
-
renderProperties
protected void renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer) throws java.io.IOException- Overrides:
renderPropertiesin classorg.zkoss.zul.impl.XulElement- Throws:
java.io.IOException
-
service
public void service(org.zkoss.zk.au.AuRequest request, boolean everError)- Specified by:
servicein interfaceorg.zkoss.zk.ui.sys.ComponentCtrl- Overrides:
servicein classorg.zkoss.zk.ui.HtmlBasedComponent
-
updateInitialMatrix
protected java.lang.String updateInitialMatrix(GoldenPanel dropTarget, java.lang.String region, java.lang.String area)
-
-