public class GoldenLayout extends XulElement
GoldenPanel
is the only child that could be added to.HtmlBasedComponent.ExtraCtrl
AbstractComponent.Children
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
REGION_EAST |
static java.lang.String |
REGION_NORTH |
static java.lang.String |
REGION_SOUTH |
static java.lang.String |
REGION_STACK |
static java.lang.String |
REGION_WEST |
static java.lang.String |
TARGET_ROOT |
_zclass
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE
AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
Constructor and Description |
---|
GoldenLayout() |
Modifier and Type | Method and Description |
---|---|
void |
addPanel(GoldenPanel goldenPanel,
GoldenPanel targetGoldenPanel,
java.lang.String region)
Adds an GoldenPanel to the region of the specified area GoldenPanel.
|
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.
|
void |
addPanel(GoldenPanel goldenPanel,
java.lang.String area,
java.lang.String region)
Adds an GoldenPanel to the region of the specified area GoldenPanel.
|
void |
addPanelToRoot(GoldenPanel goldenPanel,
java.lang.String region)
Adds an GoldenPanel to the region of the GoldenLayout.
|
void |
beforeChildAdded(Component child,
Component refChild)
Default: does nothing.
|
void |
deletePanels(java.lang.String area)
Deletes the GoldenPanels of this name.
|
java.lang.String |
getAreas()
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.Integer |
getColumnsSize() |
java.lang.String |
getOrient() |
protected GoldenPanel |
getPanel(int col,
int row) |
protected GoldenPanel |
getPanel(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.Integer |
getRowsSize() |
boolean |
insertBefore(Component newChild,
Component refChild)
Inserts a child before the reference child.
|
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.
|
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.
|
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.
|
void |
movePanelToRoot(GoldenPanel goldenPanel,
java.lang.String region)
Moves an GoldenPanel to the region of the GoldenLayout.
|
void |
onChildAdded(Component child)
Default: handles special event listeners.
|
void |
onCreate(Event evt)
Internal use only
|
protected void |
renderProperties(ContentRenderer renderer)
Renders the content of this component, excluding the enclosing
tags and children.
|
void |
service(AuRequest request,
boolean everError)
Processes an AU request.
|
void |
setAreas(java.lang.String areas)
Sets a matrix-like areas template, supports only on initial rendering.
|
void |
setOrient(java.lang.String orient)
Sets the initial dividing orientation.
|
protected java.lang.String |
updateInitialMatrix(GoldenPanel dropTarget,
java.lang.String region,
java.lang.String area) |
clone, getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributes
addSclass, evalCSSFlex, focus, getAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, 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
addAnnotation, addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildRemoved, beforeParentChanged, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, enableBindingAnnotation, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotation, getAnnotations, 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, getId, getLastChild, getListenerIterator, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttribute, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, invalidate, invalidatePartial, isChildable, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildRemoved, onPageAttached, onPageDetached, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, 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, setWidgetAttribute, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
invalidatePartial
public static final java.lang.String REGION_NORTH
public static final java.lang.String REGION_SOUTH
public static final java.lang.String REGION_EAST
public static final java.lang.String REGION_WEST
public static final java.lang.String REGION_STACK
public static final java.lang.String TARGET_ROOT
public java.lang.String getAreas()
public void setAreas(java.lang.String areas)
areas
- the template of the goldenlayout.public java.lang.String getOrient()
public void setOrient(java.lang.String orient)
orient
- "vertical" or "horizontal"public java.util.Set<java.lang.String> getAreasNames()
public java.lang.Integer getColumnsSize()
public java.lang.Integer getRowsSize()
public java.util.List<GoldenPanel> getPanels(int col, int row)
col
- the index of column of areasrow
- the index of row of areaspublic java.util.List<GoldenPanel> getPanels(java.lang.String area)
area
- of the GoldenPanelsprotected GoldenPanel getPanel(int col, int row)
protected GoldenPanel getPanel(java.lang.String area)
public void deletePanels(java.lang.String area)
area
- of the panels to delete.public void addPanel(GoldenPanel goldenPanel, int col, int row, java.lang.String region)
goldenPanel
- the GoldenPanel that will be added.col
- the index of column of areasrow
- the index of row of areasregion
- north, south, east, west, stackpublic void addPanel(GoldenPanel goldenPanel, java.lang.String area, java.lang.String region)
goldenPanel
- the GoldenPanel that will be added.area
- the area name that will be moved to.region
- north, south, east, west, stackpublic void addPanel(GoldenPanel goldenPanel, GoldenPanel targetGoldenPanel, java.lang.String region)
goldenPanel
- the GoldenPanel that will be added.targetGoldenPanel
- the target GoldenPanel to be dropped to.region
- north, south, east, west, stackpublic void addPanelToRoot(GoldenPanel goldenPanel, java.lang.String region)
goldenPanel
- the GoldenPanel that will be added.region
- north, south, east, westpublic void movePanel(GoldenPanel goldenPanel, int col, int row, java.lang.String region)
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, stackpublic void movePanel(GoldenPanel goldenPanel, java.lang.String area, java.lang.String region)
goldenPanel
- the GoldenPanel that will be moved.area
- the area name that will be moved to.region
- north, south, east, west, stackpublic void movePanel(GoldenPanel goldenPanel, GoldenPanel targetGoldenPanel, java.lang.String region)
goldenPanel
- the GoldenPanel that will be moved.targetGoldenPanel
- the target GoldenPanel to be dropped to.region
- north, south, east, west, stackpublic void movePanelToRoot(GoldenPanel goldenPanel, java.lang.String region)
goldenPanel
- region
- protected java.util.List<java.util.List<java.lang.String>> getAreasMatrix()
public void beforeChildAdded(Component child, Component refChild)
AbstractComponent
beforeChildAdded
in interface ComponentCtrl
beforeChildAdded
in class AbstractComponent
child
- 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 onChildAdded(Component child)
AbstractComponent
onChildAdded
in interface ComponentCtrl
onChildAdded
in class AbstractComponent
ComponentCtrl.onChildAdded(org.zkoss.zk.ui.Component)
public boolean insertBefore(Component newChild, Component refChild)
Component
You could use Component.setParent(org.zkoss.zk.ui.Component)
or Component.appendChild(org.zkoss.zk.ui.Component)
instead of this method, unless
you want to control where to put the child.
Note: Component.setParent(org.zkoss.zk.ui.Component)
always calls back Component.insertBefore(org.zkoss.zk.ui.Component, org.zkoss.zk.ui.Component)
and/or Component.removeChild(org.zkoss.zk.ui.Component)
,
while Component.insertBefore(org.zkoss.zk.ui.Component, org.zkoss.zk.ui.Component)
and Component.removeChild(org.zkoss.zk.ui.Component)
always calls back Component.setParent(org.zkoss.zk.ui.Component)
,
if the parent is changed. Thus, you don't need to override
both Component.insertBefore(org.zkoss.zk.ui.Component, org.zkoss.zk.ui.Component)
and Component.setParent(org.zkoss.zk.ui.Component)
, if you want
to customize the behavior.
If you would like to monitor if a component is attached or detached
from a page, you could register a desktop listener implementing
UiLifeCycle
.
insertBefore
in interface Component
insertBefore
in class AbstractComponent
newChild
- the new child to be inserted.refChild
- the child before which you want the new child
being inserted. If null, the new child is append to the end.public void onCreate(Event evt)
protected void renderProperties(ContentRenderer renderer) throws java.io.IOException
HtmlBasedComponent
renderProperties
in class XulElement
java.io.IOException
public void service(AuRequest request, boolean everError)
HtmlBasedComponent
Default: it handles onClick, onDoubleClick, onRightClick onMove, onSize, onZIndex.
service
in interface ComponentCtrl
service
in class HtmlBasedComponent
everError
- whether any error ever occurred before
processing this request.AbstractComponent.setAuService(org.zkoss.zk.au.AuService)
protected java.lang.String updateInitialMatrix(GoldenPanel dropTarget, java.lang.String region, java.lang.String area)
Copyright © 2005-2021 Potix Corporation. All Rights Reserved.