Package org.zkoss.zul

Class LayoutRegion

java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zul.LayoutRegion
All Implemented Interfaces:
Serializable, Cloneable, org.zkoss.zk.ui.Component, org.zkoss.zk.ui.ext.Scope, org.zkoss.zk.ui.sys.ComponentCtrl
Direct Known Subclasses:
Center, East, North, South, West

public abstract class LayoutRegion extends XulElement
A layout region in a border layout.

Events:
onOpen, onSize, onSlide.

Support Caption component

[ZK EE] [Since 6.5.0]
Since:
5.0.0
Author:
jumperchen
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrl

    Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent

    org.zkoss.zk.ui.AbstractComponent.Children, org.zkoss.zk.ui.AbstractComponent.ForwardInfo, org.zkoss.zk.ui.AbstractComponent.TargetInfo
  • Field Summary

    Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    _zclass

    Fields inherited from interface org.zkoss.zk.ui.Component

    APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE

    Fields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl

    AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_CLONED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, AFTER_PARENT_CHANGED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    beforeChildAdded(org.zkoss.zk.ui.Component child, org.zkoss.zk.ui.Component refChild)
     
    void
    beforeParentChanged(org.zkoss.zk.ui.Component parent)
     
     
    Returns the border.
    Returns the caption of this region.
    Returns the collapsed margins, which is a list of numbers separated by comma.
    protected abstract int[]
    Returns the default collapsed margin.
    Returns the margins, which is a list of numbers separated by comma.
    int
    Returns the maximum size of the resizing element.
    int
    Returns the minimum size of the resizing element.
    abstract String
    Returns this regions position (north/south/east/west/center).
    abstract String
    Returns the size of this region.
    Returns the title.
     
    boolean
    insertBefore(org.zkoss.zk.ui.Component child, org.zkoss.zk.ui.Component refChild)
     
    boolean
    Returns whether enable overflow scrolling.
    boolean
    Returns whether users can open or close the region.
    boolean
    Returns whether set the initial display to collapse.
    boolean
    Returns whether it is open (i.e., not collapsed.
    boolean
    Returns whether users can slide (preview) the region when clicked on a collapsed region.
    boolean
    Returns whether it is slide down.
    boolean
    Returns whether enable the split functionality.
    void
    onChildRemoved(org.zkoss.zk.ui.Component child)
     
    protected void
    renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer)
     
    void
    service(org.zkoss.zk.au.AuRequest request, boolean everError)
    Processes an AU request.
    void
    setAutoscroll(boolean autoscroll)
    Sets whether enable overflow scrolling.
    void
    setBorder(String border)
    Sets the border (either none or normal).
    void
    setClosable(boolean closable)
    Sets whether users can open or close the region.
    void
    setCmargins(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
    setMargins(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
    Sets the size of this region.
    void
    setSlidable(boolean slidable)
    Sets whether users can slide (preview) the region when clicked on a collapsed region.
    void
    setSlide(boolean slide)
    Slides down or up the region.
    void
    setSplittable(boolean splittable)
    Sets whether enable the split functionality.
    void
    Sets the title.

    Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    addSclass, evalCSSFlex, focus, getAction, getClientAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getSkeleton, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setClientAction, setDraggable, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setSkeleton, 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, 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, onChildAdded, 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

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • LayoutRegion

      public LayoutRegion()
  • Method Details

    • getCaption

      public Caption getCaption()
      Returns the caption of this region.
      Since:
      6.5.0
    • getBorder

      public String getBorder()
      Returns the border.

      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".

    • setBorder

      public void setBorder(String border)
      Sets the border (either none or normal).
      Parameters:
      border - the border. If null or "0", "none" is assumed.
    • getMargins

      public String getMargins()
      Returns the margins, which is a list of numbers separated by comma.

      Default: "0,0,0,0".

    • setMargins

      public void setMargins(String margins)
      Sets margins for the element "0,1,2,3" that direction is "top,left,right,bottom"
    • isAutoscroll

      public boolean isAutoscroll()
      Returns whether enable overflow scrolling.

      Default: false.

    • setAutoscroll

      public void setAutoscroll(boolean autoscroll)
      Sets whether enable overflow scrolling.
    • getPosition

      public abstract String getPosition()
      Returns this regions position (north/south/east/west/center).
      See Also:
    • setSize

      public abstract void setSize(String size)
      Sets the size of this region. This method is shortcut for 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.
    • getSize

      public abstract String getSize()
      Returns the size of this region. This method is shortcut for 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.
    • getTitle

      public String getTitle()
      Returns the title.

      Default: null.

    • setTitle

      public void setTitle(String title)
      Sets the title.
    • isSplittable

      public boolean isSplittable()
      Returns whether enable the split functionality.

      Default: false.

    • setSplittable

      public void setSplittable(boolean splittable)
      Sets whether enable the split functionality.
    • setMaxsize

      public void setMaxsize(int maxsize)
      Sets the maximum size of the resizing element.
    • getMaxsize

      public int getMaxsize()
      Returns the maximum size of the resizing element.

      Default: 2000.

    • setMinsize

      public void setMinsize(int minsize)
      Sets the minimum size of the resizing element.
    • getMinsize

      public int getMinsize()
      Returns the minimum size of the resizing element.

      Default: 0.

    • getCmargins

      public String getCmargins()
      Returns the collapsed margins, which is a list of numbers separated by comma.
      See Also:
    • setCmargins

      public void setCmargins(String cmargins)
      Sets the collapsed margins for the element "0,1,2,3" that direction is "top,left,right,bottom"

      Default: "3,3,3,3" for center, "0,3,3,0" for east and west, and "3,0,0,3" for north and south.

      See Also:
    • getDefaultCmargins

      protected abstract int[] getDefaultCmargins()
      Returns the default collapsed margin.
      Since:
      5.0.5
    • isCollapsible

      public boolean isCollapsible()
      Returns whether set the initial display to collapse.

      It only applied when getTitle() is not null. (since 3.5.0)

      Default: false.

    • setCollapsible

      public void setCollapsible(boolean collapsible)
      Sets whether set the initial display to collapse.

      It only applied when getTitle() is not null. (since 3.5.0)

    • isOpen

      public boolean isOpen()
      Returns whether it is open (i.e., not collapsed. Meaningful only if isCollapsible() is not false).

      Default: true.

    • setOpen

      public void setOpen(boolean open)
      Opens or collapses the splitter. Meaningful only if isCollapsible() is not false.
    • isSlide

      public boolean isSlide()
      Returns whether it is slide down.

      Default: false.

      Since:
      8.0.2
    • setSlide

      public void setSlide(boolean slide)
      Slides down or up the region. Meaningful only if isCollapsible() is not false and isOpen() is false.
      Parameters:
      slide -
      Since:
      8.0.2
    • isSlidable

      public boolean isSlidable()
      Returns whether users can slide (preview) the region when clicked on a collapsed region. In other words, if false, clicking on a collapsed region will open it instead of sliding.

      Default: true.

      Returns:
      whether users can slide (preview) the region.
      Since:
      8.5.2
    • setSlidable

      public void setSlidable(boolean slidable)
      Sets whether users can slide (preview) the region when clicked on a collapsed region. Meaningful only if isCollapsible() is true and isOpen() is false.
      Parameters:
      slidable - whether users can slide (preview) the region.
      Since:
      8.5.2
    • isClosable

      public boolean isClosable()
      Returns whether users can open or close the region. In other words, if false, users are no longer allowed to change the open status (by clicking the button on the bar).

      Default: true.

      Returns:
      whether users can open or close the region.
      Since:
      8.5.2
    • setClosable

      public void setClosable(boolean closable)
      Sets whether users can open or close the region. Meaningful only if isCollapsible() is true.
      Parameters:
      closable - whether users can open or close the region.
      Since:
      8.5.2
    • getZclass

      public String getZclass()
      Overrides:
      getZclass in class org.zkoss.zk.ui.HtmlBasedComponent
    • beforeChildAdded

      public void beforeChildAdded(org.zkoss.zk.ui.Component child, org.zkoss.zk.ui.Component refChild)
      Specified by:
      beforeChildAdded in interface org.zkoss.zk.ui.sys.ComponentCtrl
      Overrides:
      beforeChildAdded in class org.zkoss.zk.ui.AbstractComponent
    • beforeParentChanged

      public void beforeParentChanged(org.zkoss.zk.ui.Component parent)
      Specified by:
      beforeParentChanged in interface org.zkoss.zk.ui.sys.ComponentCtrl
      Overrides:
      beforeParentChanged in class org.zkoss.zk.ui.AbstractComponent
    • insertBefore

      public boolean insertBefore(org.zkoss.zk.ui.Component child, org.zkoss.zk.ui.Component refChild)
      Specified by:
      insertBefore in interface org.zkoss.zk.ui.Component
      Overrides:
      insertBefore in class org.zkoss.zk.ui.AbstractComponent
    • onChildRemoved

      public void onChildRemoved(org.zkoss.zk.ui.Component child)
      Specified by:
      onChildRemoved in interface org.zkoss.zk.ui.sys.ComponentCtrl
      Overrides:
      onChildRemoved in class org.zkoss.zk.ui.AbstractComponent
    • renderProperties

      protected void renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer) throws IOException
      Overrides:
      renderProperties in class XulElement
      Throws:
      IOException
    • service

      public void service(org.zkoss.zk.au.AuRequest request, boolean everError)
      Processes an AU request.

      Default: in addition to what are handled by service(org.zkoss.zk.au.AuRequest, boolean), it also handles onOpen.

      Specified by:
      service in interface org.zkoss.zk.ui.sys.ComponentCtrl
      Overrides:
      service in class org.zkoss.zk.ui.HtmlBasedComponent
    • clone

      public Object clone()
      Specified by:
      clone in interface org.zkoss.zk.ui.Component
      Overrides:
      clone in class XulElement