Package org.adempiere.webui.component
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- 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.ExtraCtrlNested 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
_zclassFields inherited from interface org.zkoss.zk.ui.Component
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPEFields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl
AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, 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 -
Method Summary
Modifier and TypeMethodDescriptionorg.zkoss.zul.TabgetNextActiveBySeq(org.zkoss.zul.Tab currentTab) Get next active tab by selection sequence store onactiveTabSeq.Get selected tab panelgetTabpanel(int index) Get tab panel at indexbooleanbooleanbooleanvoidonEvent(org.zkoss.zk.ui.event.Event event) Add current selected tab to stack when a new tab is selectedvoidonPageAttached(org.zkoss.zk.ui.Page newpage, org.zkoss.zk.ui.Page oldpage) Send onPageAttached eventvoidonPageDetached(org.zkoss.zk.ui.Page page) Send onPageDetached eventvoidremoveTabFromActiveSeq(org.zkoss.zul.Tab closeTab) activeTabSeqis maintain by selected tab event, so when a tab is close, code should call this function to save memoryvoidsetActiveBySeq(boolean isActiveBySeq) Enable/disable the use ofactiveTabSeqfor the setting of next active tab.voidsetCheckVisibleOnlyForNextActive(boolean isVisibleOnly) Ignore invisible tab for next active by selection sequencevoidsetSelectedTab(org.zkoss.zul.Tab tab) Override to add active tab to stack when tab is selected by add toTabsvoidsetSupportTabDragDrop(boolean isSupportTabDragDrop) Set enable/disable the drag and drop ofTabMethods 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, setTabscrollMethods inherited from class org.zkoss.zul.impl.XulElement
getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributesMethods 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, getZindex, getZIndex, removeSclass, removeSclass, service, 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, setZIndexDirectlyMethods 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, onChildAdded, 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, 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
-
Constructor Details
-
Tabbox
public Tabbox()Default constructor
-
-
Method Details
-
getTabpanel
Get tab panel at index- Parameters:
index-- Returns:
- Tabpanel. Throw IndexOutOfBoundsException if index is invalid.
-
getSelectedTabpanel
Get selected tab panel- 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 ofTab- Parameters:
isSupportTabDragDrop-
-
onPageAttached
public void onPageAttached(org.zkoss.zk.ui.Page newpage, org.zkoss.zk.ui.Page oldpage) Send onPageAttached event- Specified by:
onPageAttachedin interfaceorg.zkoss.zk.ui.sys.ComponentCtrl- Overrides:
onPageAttachedin classorg.zkoss.zul.Tabbox
-
onPageDetached
public void onPageDetached(org.zkoss.zk.ui.Page page) Send onPageDetached event- Specified by:
onPageDetachedin interfaceorg.zkoss.zk.ui.sys.ComponentCtrl- Overrides:
onPageDetachedin classorg.zkoss.zul.Tabbox
-
onEvent
Add current selected tab to stack when a new tab is selected- Specified by:
onEventin interfaceorg.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 toTabs- Overrides:
setSelectedTabin classorg.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 ofactiveTabSeqfor 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 onactiveTabSeq.- 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) activeTabSeqis 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
activeTabSeqshould ignore invisible tab.
-
setCheckVisibleOnlyForNextActive
public void setCheckVisibleOnlyForNextActive(boolean isVisibleOnly) Ignore invisible tab for next active by selection sequence- Parameters:
isVisibleOnly-
-