Class Tabbox

java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zul.Tabbox
org.adempiere.webui.component.Tabbox
All Implemented Interfaces:
Serializable, Cloneable, org.zkoss.zk.ui.Component, org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>, org.zkoss.zk.ui.ext.Scope, org.zkoss.zk.ui.sys.ComponentCtrl

public class Tabbox extends org.zkoss.zul.Tabbox implements org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>
Extend Tabbox
Version:
$Revision: 0.10 $
Author:
Ashley G Ramdass
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
  • 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_PAGE_ATTACHED, AFTER_PAGE_DETACHED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    org.zkoss.zul.Tab
    getNextActiveBySeq(org.zkoss.zul.Tab currentTab)
    Get next active tab by selection sequence store on activeTabSeq.
     
    getTabpanel(int index)
    Get tab panel at index
    boolean
     
    boolean
     
    boolean
     
    void
    onEvent(org.zkoss.zk.ui.event.Event event)
    add current selected tab to stack when a new tab is selected
    void
    onPageAttached(org.zkoss.zk.ui.Page newpage, org.zkoss.zk.ui.Page oldpage)
    Send onPageAttached event
    void
    onPageDetached(org.zkoss.zk.ui.Page page)
    Send onPageDetached event
    void
    removeTabFromActiveSeq(org.zkoss.zul.Tab closeTab)
    activeTabSeq is maintain by selected tab event, so when a tab is close, code should call this function to save memory
    void
    setActiveBySeq(boolean isActiveBySeq)
    Enable/disable the use of activeTabSeq for the setting of next active tab.
    void
    setCheckVisibleOnlyForNextActive(boolean isVisibleOnly)
    Ignore invisible tab for next active by selection sequence
    void
    setSelectedTab(org.zkoss.zul.Tab tab)
    override to add active tab to stack when tab is selected by add to Tabs
    void
    setSupportTabDragDrop(boolean isSupportTabDragDrop)
    Set enable/disable the drag and drop of Tab

    Methods inherited from class org.zkoss.zul.Tabbox

    beforeChildAdded, clearSelectedTab, clone, getEngine, getModel, getOrient, getPanelSpacing, getSelectableModel, getSelectedIndex, getSelectedPanel, getSelectedTab, getTabboxRenderer, getTabpanels, getTabs, getToolbar, getZclass, insertBefore, isBottom, isHorizontal, isLeft, isMaximalHeight, isRight, isTabscroll, isTop, isVertical, newTabboxEngine, onChildRemoved, onInitRender, postOnInitRender, renderProperties, setEngine, setMaximalHeight, setModel, setMold, setOrient, setPanelSpacing, setSelectedIndex, setSelectedPanel, setTabboxRenderer, setTabboxRenderer, setTabscroll

    Methods inherited from class org.zkoss.zul.impl.XulElement

    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, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, service, 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

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

    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, onChildAdded, 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, 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

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

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

    invalidatePartial
  • Constructor Details

    • Tabbox

      public Tabbox()
      Default constructor
  • Method Details

    • getTabpanel

      public Tabpanel getTabpanel(int index)
      Get tab panel at index
      Parameters:
      index -
      Returns:
      Tabpanel. Throw IndexOutOfBoundsException if index is invalid.
    • getSelectedTabpanel

      public Tabpanel getSelectedTabpanel()
      Returns:
      selected Tabpanel
    • isSupportTabDragDrop

      public boolean isSupportTabDragDrop()
      Returns:
      true if drag and drop of tab is enable
    • setSupportTabDragDrop

      public void setSupportTabDragDrop(boolean isSupportTabDragDrop)
      Set enable/disable the drag and drop of Tab
      Parameters:
      isSupportTabDragDrop -
    • onPageAttached

      public void onPageAttached(org.zkoss.zk.ui.Page newpage, org.zkoss.zk.ui.Page oldpage)
      Send onPageAttached event
      Specified by:
      onPageAttached in interface org.zkoss.zk.ui.sys.ComponentCtrl
      Overrides:
      onPageAttached in class org.zkoss.zul.Tabbox
    • onPageDetached

      public void onPageDetached(org.zkoss.zk.ui.Page page)
      Send onPageDetached event
      Specified by:
      onPageDetached in interface org.zkoss.zk.ui.sys.ComponentCtrl
      Overrides:
      onPageDetached in class org.zkoss.zul.Tabbox
    • onEvent

      public void onEvent(org.zkoss.zk.ui.event.Event event) throws Exception
      add current selected tab to stack when a new tab is selected
      Specified by:
      onEvent in interface org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>
      Throws:
      Exception
    • setSelectedTab

      public void setSelectedTab(org.zkoss.zul.Tab tab)
      override to add active tab to stack when tab is selected by add to Tabs
      Overrides:
      setSelectedTab in class org.zkoss.zul.Tabbox
    • isActiveBySeq

      public boolean isActiveBySeq()
      Returns:
      true if set next active tab using activeTabSeq
    • setActiveBySeq

      public void setActiveBySeq(boolean isActiveBySeq)
      Enable/disable the use of activeTabSeq for the setting of next active tab.
      Parameters:
      isActiveBySeq -
    • getNextActiveBySeq

      public org.zkoss.zul.Tab getNextActiveBySeq(org.zkoss.zul.Tab currentTab)
      Get next active tab by selection sequence store on activeTabSeq.
      Parameters:
      currentTab - current Tab to skip/ignore
      Returns:
      Tab or null if no valid candidate from activeTabSeq.
    • removeTabFromActiveSeq

      public void removeTabFromActiveSeq(org.zkoss.zul.Tab closeTab)
      activeTabSeq is maintain by selected tab event, so when a tab is close, code should call this function to save memory
      Parameters:
      closeTab -
    • isCheckVisibleOnlyForNextActive

      public boolean isCheckVisibleOnlyForNextActive()
      Returns:
      true if activeTabSeq should ignore invisible tab.
    • setCheckVisibleOnlyForNextActive

      public void setCheckVisibleOnlyForNextActive(boolean isVisibleOnly)
      Ignore invisible tab for next active by selection sequence
      Parameters:
      isVisibleOnly -