Class 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>
    Version:
    $Revision: 0.10 $
    Author:
    Ashley G Ramdass
    See Also:
    Serialized Form
    • 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
      Tabbox()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.zkoss.zul.Tab getNextActiveBySeq​(org.zkoss.zul.Tab currentTab)
      select next active tab by order store on stack folow FILO
      Tabpanel getSelectedTabpanel()  
      Tabpanel getTabpanel​(int index)  
      boolean isActiveBySeq()  
      boolean isCheckVisibleOnlyForNextActive()  
      boolean isSupportTabDragDrop()  
      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)  
      void onPageDetached​(org.zkoss.zk.ui.Page page)  
      void removeTabFromActiveSeq​(org.zkoss.zul.Tab closeTab)
      activeTabSeq is maintain by selected tab event, so when close by code or close on unselected state should call this function to save memory
      in case don't call it, it still manage from getNextActiveBySeq(Tab)
      void setActiveBySeq​(boolean isActiveBySeq)  
      void setCheckVisibleOnlyForNextActive​(boolean isVisibleOnly)
      Ignore invisible tab for next active by seq
      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)
      let support drag&drop 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 interface org.zkoss.zk.ui.sys.ComponentCtrl

        invalidatePartial
    • Constructor Detail

      • Tabbox

        public Tabbox()
    • Method Detail

      • getTabpanel

        public Tabpanel getTabpanel​(int index)
      • getSelectedTabpanel

        public Tabpanel getSelectedTabpanel()
      • isSupportTabDragDrop

        public boolean isSupportTabDragDrop()
      • setSupportTabDragDrop

        public void setSupportTabDragDrop​(boolean isSupportTabDragDrop)
        let support drag&drop Tab
        Parameters:
        isSupportTabDragDrop -
      • onPageAttached

        public void onPageAttached​(org.zkoss.zk.ui.Page newpage,
                                   org.zkoss.zk.ui.Page oldpage)
        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)
        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()
      • setActiveBySeq

        public void setActiveBySeq​(boolean isActiveBySeq)
      • getNextActiveBySeq

        public org.zkoss.zul.Tab getNextActiveBySeq​(org.zkoss.zul.Tab currentTab)
        select next active tab by order store on stack folow FILO
        Returns:
      • removeTabFromActiveSeq

        public void removeTabFromActiveSeq​(org.zkoss.zul.Tab closeTab)
        activeTabSeq is maintain by selected tab event, so when close by code or close on unselected state should call this function to save memory
        in case don't call it, it still manage from getNextActiveBySeq(Tab)
        Parameters:
        closeTab -
      • isCheckVisibleOnlyForNextActive

        public boolean isCheckVisibleOnlyForNextActive()
      • setCheckVisibleOnlyForNextActive

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