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.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_PAGE_ATTACHED, AFTER_PAGE_DETACHED, AFTER_PARENT_CHANGED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.zkoss.zul.Tab
getNextActiveBySeq
(org.zkoss.zul.Tab currentTab) Get next active tab by selection sequence store onactiveTabSeq
.Get selected tab panelgetTabpanel
(int index) Get tab panel at indexboolean
boolean
boolean
void
onEvent
(org.zkoss.zk.ui.event.Event event) Add current selected tab to stack when a new tab is selectedvoid
onPageAttached
(org.zkoss.zk.ui.Page newpage, org.zkoss.zk.ui.Page oldpage) Send onPageAttached eventvoid
onPageDetached
(org.zkoss.zk.ui.Page page) Send onPageDetached eventvoid
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 memoryvoid
setActiveBySeq
(boolean isActiveBySeq) Enable/disable the use ofactiveTabSeq
for the setting of next active tab.void
setCheckVisibleOnlyForNextActive
(boolean isVisibleOnly) Ignore invisible tab for next active by selection sequencevoid
setSelectedTab
(org.zkoss.zul.Tab tab) Override to add active tab to stack when tab is selected by add toTabs
void
setSupportTabDragDrop
(boolean isSupportTabDragDrop) Set enable/disable the drag and drop ofTab
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, 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, 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, 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:
onPageAttached
in interfaceorg.zkoss.zk.ui.sys.ComponentCtrl
- Overrides:
onPageAttached
in classorg.zkoss.zul.Tabbox
-
onPageDetached
public void onPageDetached(org.zkoss.zk.ui.Page page) Send onPageDetached event- Specified by:
onPageDetached
in interfaceorg.zkoss.zk.ui.sys.ComponentCtrl
- Overrides:
onPageDetached
in classorg.zkoss.zul.Tabbox
-
onEvent
Add current selected tab to stack when a new tab is selected- Specified by:
onEvent
in 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:
setSelectedTab
in 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 ofactiveTabSeq
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 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) 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
-
-