Package org.adempiere.webui.adwindow
Class DetailPane
java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zul.Div
org.adempiere.webui.component.Panel
org.adempiere.webui.adwindow.DetailPane
- 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.IdSpace,org.zkoss.zk.ui.sys.ComponentCtrl
public class DetailPane
extends Panel
implements org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>, org.zkoss.zk.ui.IdSpace
Detail panel that display the child tabs of a parent
Implemented as a panel with
ADTabpanel tab.Implemented as a panel with
Tabbox.- Author:
- hengsin
- See Also:
-
Nested Class Summary
Nested ClassesNested 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
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringOn activate event for detail tab.
Use to activate detail tab or notify detail tab after header tab change.static final Stringon delete event for selected tabstatic final Stringevent to edit current row of selected tabstatic final Stringon new event for selected tabstatic final Stringon quick form event for selected tabstatic final StringRecord navigation event for selected tab.
Event data is the navigation action (previous, next, first and last).static final Stringon save event for selected tabFields inherited from class org.adempiere.webui.component.Panel
HORIZONTAL, VERTICALFields 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 TypeMethodDescriptionvoidaddADTabpanel(IADTabpanel tabPanel, ADTabListModel.ADTabLabel tabLabel) Add IADTabpanel to tabboxvoidaddADTabpanel(IADTabpanel tabPanel, ADTabListModel.ADTabLabel tabLabel, boolean enabled) Add IADTabpanel to tabboxprotected voidcreatePopupContent(String status) Create popup content for message popup windowvoidDisable all toolbar buttonsvoidFire ON_ACTIVATE_DETAIL_EVENT for selected tab.getADTabpanel(int index) Get IADTabpanel at indexGet IADTabpanel for selected tabintGet selected tab indexGet tab panel of selected tabintGet number of tabsbooleanisTabEnabled(int tabIndex) Is tab at tabIndex enablebooleanisTabVisible(int tabIndex) Is tab at tabIndex visibleprotected voidonCustomize(org.zkoss.zk.ui.event.Event e) Open customize grid view dialog.voidonEdit(boolean formView) Edit current record of selected tab.
This event will make the selected tab becomes the new header tab, i.e become the selected tab ofCompositeADTabbox.voidonEvent(org.zkoss.zk.ui.event.Event event) voidonNew()Add new rowvoidonPageAttached(org.zkoss.zk.ui.Page newpage, org.zkoss.zk.ui.Page oldpage) voidonPageDetached(org.zkoss.zk.ui.Page page) protected voidonProcess(org.zkoss.zk.ui.Component button) Open process list popupprotected voidonToggle(org.zkoss.zk.ui.event.Event e) Toggle between grid and form viewvoidrefresh()Redraw tabboxvoidreset()Remove all tabs and tabpanelsvoidsetADTabpanel(int index, IADTabpanel tabPanel, ADTabListModel.ADTabLabel tabLabel) Replace or add IADTabpanel to tabbox.voidsetADTabpanel(int index, IADTabpanel tabPanel, ADTabListModel.ADTabLabel tabLabel, boolean enabled) Replace or add IADTabpanel to tabbox.voidsetEventListener(org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event> listener) Set event listener for DetailPane eventsvoidsetSelectedIndex(int curTabIndex) Set selected tab indexvoidsetStatusMessage(String status, boolean error) Set status and error text for selected tab.voidsetTabEnabled(int tabIndex, boolean enabled) Enable/disable tab at tabIndexvoidsetTabVisibility(int tabIndex, boolean visible) Set visibility of tab at tabIndexvoidvoidUndo last tab selectionvoidupdateToolbar(boolean changed, boolean readOnly) Update toolbar button stateMethods inherited from class org.zkoss.zul.impl.XulElement
clone, getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, renderProperties, 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, getZclass, 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, 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, beforeChildAdded, 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, insertBefore, invalidate, isChildable, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, 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, willSerializeMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.zkoss.zk.ui.IdSpace
getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, hasFellow, hasFellowMethods inherited from interface org.zkoss.zk.ui.ext.Scope
addScopeListener, getAttribute, hasAttribute, removeAttribute, removeScopeListener, setAttribute
-
Field Details
-
BTN_PROCESS_ID
- See Also:
-
BTN_DELETE_ID
- See Also:
-
BTN_EDIT_ID
- See Also:
-
BTN_NEW_ID
- See Also:
-
BTN_SAVE_ID
- See Also:
-
BTN_QUICK_FORM_ID
- See Also:
-
BTN_CUSTOMIZE_ID
- See Also:
-
ON_ACTIVATE_DETAIL_EVENT
On activate event for detail tab.
Use to activate detail tab or notify detail tab after header tab change.- See Also:
-
ON_DELETE_EVENT
on delete event for selected tab- See Also:
-
ON_NEW_EVENT
on new event for selected tab- See Also:
-
ON_EDIT_EVENT
event to edit current row of selected tab- See Also:
-
ON_SAVE_EVENT
on save event for selected tab- See Also:
-
ON_QUICK_FORM_EVENT
on quick form event for selected tab- See Also:
-
ON_RECORD_NAVIGATE_EVENT
Record navigation event for selected tab.
Event data is the navigation action (previous, next, first and last).- See Also:
-
-
Constructor Details
-
DetailPane
public DetailPane()default constructor
-
-
Method Details
-
getSelectedIndex
public int getSelectedIndex()Get selected tab index- Returns:
- selected tab index
-
setSelectedIndex
public void setSelectedIndex(int curTabIndex) Set selected tab index- Parameters:
curTabIndex-
-
getTabcount
public int getTabcount()Get number of tabs- Returns:
- number of tabs
-
undoLastTabSelection
public void undoLastTabSelection()Undo last tab selection -
refresh
public void refresh()Redraw tabbox -
setADTabpanel
Replace or add IADTabpanel to tabbox.- Parameters:
index-tabPanel-tabLabel-
-
setADTabpanel
public void setADTabpanel(int index, IADTabpanel tabPanel, ADTabListModel.ADTabLabel tabLabel, boolean enabled) Replace or add IADTabpanel to tabbox.- Parameters:
index-tabPanel-tabLabel-enabled-
-
addADTabpanel
Add IADTabpanel to tabbox- Parameters:
tabPanel-tabLabel-
-
addADTabpanel
public void addADTabpanel(IADTabpanel tabPanel, ADTabListModel.ADTabLabel tabLabel, boolean enabled) Add IADTabpanel to tabbox- Parameters:
tabPanel-tabLabel-enabled-
-
onToggle
protected void onToggle(org.zkoss.zk.ui.event.Event e) Toggle between grid and form view- Parameters:
e-
-
onCustomize
protected void onCustomize(org.zkoss.zk.ui.event.Event e) Open customize grid view dialog.- Parameters:
e-
-
onProcess
protected void onProcess(org.zkoss.zk.ui.Component button) Open process list popup- Parameters:
button-
-
setEventListener
public void setEventListener(org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event> listener) Set event listener for DetailPane events- Parameters:
listener-
-
reset
public void reset()Remove all tabs and tabpanels -
getADTabpanel
Get IADTabpanel at index- Parameters:
index-- Returns:
- IADTabpanel at index
-
getSelectedADTabpanel
Get IADTabpanel for selected tab- Returns:
- selected IADTabpanel
-
getSelectedPanel
Get tab panel of selected tab- Returns:
- selected
DetailPane.Tabpanel
-
setStatusMessage
Set status and error text for selected tab.- Parameters:
status-error-
-
onEvent
- Specified by:
onEventin interfaceorg.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>- Throws:
Exception
-
createPopupContent
Create popup content for message popup window- Parameters:
status-
-
onPageDetached
public void onPageDetached(org.zkoss.zk.ui.Page page) - Specified by:
onPageDetachedin interfaceorg.zkoss.zk.ui.sys.ComponentCtrl- Overrides:
onPageDetachedin classorg.zkoss.zk.ui.AbstractComponent
-
onPageAttached
public void onPageAttached(org.zkoss.zk.ui.Page newpage, org.zkoss.zk.ui.Page oldpage) - Specified by:
onPageAttachedin interfaceorg.zkoss.zk.ui.sys.ComponentCtrl- Overrides:
onPageAttachedin classorg.zkoss.zk.ui.AbstractComponent
-
setVflex
- Overrides:
setVflexin classorg.zkoss.zk.ui.HtmlBasedComponent
-
updateToolbar
public void updateToolbar(boolean changed, boolean readOnly) Update toolbar button state- Parameters:
changed-readOnly-
-
onEdit
Edit current record of selected tab.
This event will make the selected tab becomes the new header tab, i.e become the selected tab ofCompositeADTabbox.- Parameters:
formView- true to force form view.- Throws:
Exception
-
fireActivateDetailEvent
public void fireActivateDetailEvent()Fire ON_ACTIVATE_DETAIL_EVENT for selected tab. -
setTabVisibility
public void setTabVisibility(int tabIndex, boolean visible) Set visibility of tab at tabIndex- Parameters:
tabIndex-visible-
-
isTabVisible
public boolean isTabVisible(int tabIndex) Is tab at tabIndex visible- Parameters:
tabIndex-- Returns:
- true if tab at tabIndex is visible
-
isTabEnabled
public boolean isTabEnabled(int tabIndex) Is tab at tabIndex enable- Parameters:
tabIndex-- Returns:
- true if tab at tabIndex is enable
-
setTabEnabled
public void setTabEnabled(int tabIndex, boolean enabled) Enable/disable tab at tabIndex- Parameters:
tabIndex-enabled-
-
disableToolbar
public void disableToolbar()Disable all toolbar buttons -
onNew
Add new row- Throws:
Exception
-