Package org.adempiere.webui.adwindow
Class ADSortTab
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.ADSortTab
- All Implemented Interfaces:
Serializable
,Cloneable
,IADTabpanel
,Evaluatee
,org.zkoss.zk.ui.Component
,org.zkoss.zk.ui.ext.Scope
,org.zkoss.zk.ui.sys.ComponentCtrl
Tab to maintain Order/Sequence
- Version:
- $Id: VSortTab.java,v 1.2 2006/07/30 00:51:28 jjanke Exp $
- Author:
- Jorg Janke, Teo Sarca, SC ARHIPAC SERVICE SRL
FR [ 1779410 ] VSortTab: display ID for not visible columns, victor.perez@e-evolution.com, e-Evolution
FR [ 2826406 ] The Tab Sort without parent column
- https://sourceforge.net/p/adempiere/feature-requests/776/ Zk Port, Low Heng Sin, Juan David Arboleda : Refactoring Yes and No List to work with multiple choice.
- 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
Modifier and TypeFieldDescriptionprotected static final CLogger
Loggerprotected Listbox
protected SimpleListModel
protected Listbox
protected SimpleListModel
Fields inherited from class org.adempiere.webui.component.Panel
HORIZONTAL, VERTICAL
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
Fields inherited from interface org.adempiere.webui.adwindow.IADTabpanel
ATTR_ON_ACTIVATE_POSTED, ON_ACTIVATE_EVENT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
activate
(boolean b) Activate/deactivate this IADTabpanel instance.void
afterSave
(boolean onSaveEvent) Handle after save eventvoid
createUI()
Layout fields of the tab panelboolean
dataSave
(boolean onSaveEvent) Save changes.void
dynamicDisplay
(int i) Dynamic update of every field's UI properties ( visibility, filter and mandatory ).void
editRecord
(boolean b) Deprecated, for removal: This API element is subject to removal in a future version.get_ValueAsString
(String variableName) Get Variable Valueint
int
int
getTabNo()
getTitle()
List<org.zkoss.zul.Button>
void
init
(AbstractADWindowContent winPanel, GridTab gridTab) Initiateboolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
void
loadData()
protected void
migrateLists
(Listbox listFrom, Listbox listTo, int endIndex) Move an item from listFrom to listTo.protected void
migrateValueAcrossLists
(org.zkoss.zk.ui.event.Event event) Move an item between yes and no list.protected void
migrateValueWithinYesList
(int endIndex, List<org.adempiere.webui.adwindow.ADSortTab.ListElement> selObjects) Move items within Yes List with Drag Event and Multiple Choiceprotected void
migrateValueWithinYesList
(org.zkoss.zk.ui.event.Event event) Move an item within Yes Listboolean
needSave
(boolean rowChange, boolean onlyRealChange) boolean
Handle enter key eventvoid
query()
Execute query through the backedGridTab
instance.void
query
(boolean currentRows, int currentDays, int i) void
refresh()
Refresh data through the backedGridTab
instance.void
Set AD Window content part that own this ADSortTab instance.void
Reset detail data grid when parent tab current record is new and not saved yet.void
saveData()
Save changes to db.void
setDetailPane
(DetailPane detailPane) Set theDetailPane
part that own this IADTabpanel instancevoid
setDetailPaneMode
(boolean detailMode) Turn on/off detail mode, i.e either tab panel is currently a header or detail tab of the UI.void
setIsChanged
(boolean value) Set tab change status.void
setTabNo
(int tabNo) Set tab number/sequence within an AD_Windowvoid
Switch between grid/list and form viewvoid
updateDetailToolbar
(org.zkoss.zul.Toolbar toolbar) Enabled/DisabledDetailPane
toolbar buttonsvoid
updateToolbar
(ADWindowToolbar toolbar) Enabled/Disabled ADWindowToolbar buttonsMethods inherited from class org.zkoss.zul.Div
getAlign, renderProperties, setAlign
Methods inherited from class org.zkoss.zul.impl.XulElement
clone, 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, getZclass, 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, beforeChildAdded, 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, insertBefore, invalidate, invalidatePartial, isChildable, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, 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, setMold, 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.Component
addEventListener, addEventListener, addForward, addForward, addForward, addForward, appendChild, applyProperties, clone, detach, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getChildren, getClientAttribute, getClientDataAttribute, getDefinition, getDesktop, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getId, getLastChild, getListenerIterator, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRoot, getShadowVariable, getShadowVariable, getSpaceOwner, getStubonly, getTemplate, getTemplateNames, getUuid, getWidgetAttribute, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttributeOrFellow, hasFellow, hasFellow, insertBefore, invalidate, isInvalidated, isListenerAvailable, isVisible, query, queryAll, removeAttribute, removeAttribute, removeChild, removeEventListener, removeForward, removeForward, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setTemplate, setVisible, setWidgetAttribute, setWidgetClass, setWidgetListener, setWidgetOverride
Methods inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl
invalidatePartial
Methods inherited from interface org.adempiere.webui.adwindow.IADTabpanel
isDetailVisible
Methods inherited from interface org.zkoss.zk.ui.ext.Scope
addScopeListener, getAttribute, hasAttribute, removeAttribute, removeScopeListener, setAttribute
-
Field Details
-
log
Logger -
noModel
-
yesModel
-
noList
-
yesList
-
-
Constructor Details
-
ADSortTab
public ADSortTab()default constructor
-
-
Method Details
-
init
Initiate- Specified by:
init
in interfaceIADTabpanel
- Parameters:
winPanel
-gridTab
-
-
loadData
public void loadData() -
setIsChanged
public void setIsChanged(boolean value) Set tab change status.- Parameters:
value
-
-
isChanged
public boolean isChanged()- Returns:
- true if tab has changes
-
migrateValueAcrossLists
protected void migrateValueAcrossLists(org.zkoss.zk.ui.event.Event event) Move an item between yes and no list. Delegate tomigrateLists(Listbox, Listbox, int)
- Parameters:
event
-
-
migrateLists
Move an item from listFrom to listTo.- Parameters:
listFrom
-listTo
-endIndex
- destination index
-
migrateValueWithinYesList
protected void migrateValueWithinYesList(org.zkoss.zk.ui.event.Event event) Move an item within Yes List- Parameters:
event
- event
-
migrateValueWithinYesList
protected void migrateValueWithinYesList(int endIndex, List<org.adempiere.webui.adwindow.ADSortTab.ListElement> selObjects) Move items within Yes List with Drag Event and Multiple Choice- Parameters:
endIndex
-selObjects
-
-
registerAPanel
Set AD Window content part that own this ADSortTab instance.- Parameters:
panel
-
-
saveData
public void saveData()Save changes to db. -
activate
public void activate(boolean b) Description copied from interface:IADTabpanel
Activate/deactivate this IADTabpanel instance. Call by init or after tab selection changed.- Specified by:
activate
in interfaceIADTabpanel
-
createUI
public void createUI()Description copied from interface:IADTabpanel
Layout fields of the tab panel- Specified by:
createUI
in interfaceIADTabpanel
-
dynamicDisplay
public void dynamicDisplay(int i) Description copied from interface:IADTabpanel
Dynamic update of every field's UI properties ( visibility, filter and mandatory ).- Specified by:
dynamicDisplay
in interfaceIADTabpanel
- Parameters:
i
- optional column name
-
editRecord
Deprecated, for removal: This API element is subject to removal in a future version. -
getDisplayLogic
- Specified by:
getDisplayLogic
in interfaceIADTabpanel
- Returns:
- display logic
-
getGridTab
- Specified by:
getGridTab
in interfaceIADTabpanel
- Returns:
GridTab
instance that back this IADTabpanel instance
-
getTabLevel
public int getTabLevel()- Specified by:
getTabLevel
in interfaceIADTabpanel
- Returns:
- tab level
-
getTableName
- Specified by:
getTableName
in interfaceIADTabpanel
- Returns:
- table name from GridTab
-
getRecord_ID
public int getRecord_ID()- Specified by:
getRecord_ID
in interfaceIADTabpanel
- Returns:
- record ID of current row
-
getTitle
- Specified by:
getTitle
in interfaceIADTabpanel
- Returns:
- title of tab
-
isCurrent
public boolean isCurrent()- Specified by:
isCurrent
in interfaceIADTabpanel
- Returns:
- true if refresh is not needed
-
query
public void query()Description copied from interface:IADTabpanel
Execute query through the backedGridTab
instance.- Specified by:
query
in interfaceIADTabpanel
-
query
public void query(boolean currentRows, int currentDays, int i) Description copied from interface:IADTabpanel
- Specified by:
query
in interfaceIADTabpanel
-
refresh
public void refresh()Description copied from interface:IADTabpanel
Refresh data through the backedGridTab
instance.- Specified by:
refresh
in interfaceIADTabpanel
-
switchRowPresentation
public void switchRowPresentation()Description copied from interface:IADTabpanel
Switch between grid/list and form view- Specified by:
switchRowPresentation
in interfaceIADTabpanel
-
get_ValueAsString
Description copied from interface:Evaluatee
Get Variable Value- Specified by:
get_ValueAsString
in interfaceEvaluatee
- Parameters:
variableName
- name- Returns:
- value
-
afterSave
public void afterSave(boolean onSaveEvent) Description copied from interface:IADTabpanel
Handle after save event- Specified by:
afterSave
in interfaceIADTabpanel
-
onEnterKey
public boolean onEnterKey()Description copied from interface:IADTabpanel
Handle enter key event- Specified by:
onEnterKey
in interfaceIADTabpanel
- Returns:
- true if the event is process
-
isGridView
public boolean isGridView()- Specified by:
isGridView
in interfaceIADTabpanel
- Returns:
- true if current presentation of the tab panel is grid/list view
-
isActivated
public boolean isActivated()- Specified by:
isActivated
in interfaceIADTabpanel
- Returns:
- true if the tab panel have been activated
-
setDetailPaneMode
public void setDetailPaneMode(boolean detailMode) Description copied from interface:IADTabpanel
Turn on/off detail mode, i.e either tab panel is currently a header or detail tab of the UI.- Specified by:
setDetailPaneMode
in interfaceIADTabpanel
-
isDetailPaneMode
public boolean isDetailPaneMode()- Specified by:
isDetailPaneMode
in interfaceIADTabpanel
- Returns:
- true if the panel is in detail mode (i.e a detail tab in DetailPane)
-
getGridView
- Specified by:
getGridView
in interfaceIADTabpanel
- Returns:
GridView
instance
-
needSave
public boolean needSave(boolean rowChange, boolean onlyRealChange) Description copied from interface:IADTabpanel
- Specified by:
needSave
in interfaceIADTabpanel
- Returns:
- true if there are pending changes
-
dataSave
public boolean dataSave(boolean onSaveEvent) Description copied from interface:IADTabpanel
Save changes. CallGridTab.dataSave(boolean)
- Specified by:
dataSave
in interfaceIADTabpanel
- Returns:
- true if the save operation completed successfully
-
setTabNo
public void setTabNo(int tabNo) Description copied from interface:IADTabpanel
Set tab number/sequence within an AD_Window- Specified by:
setTabNo
in interfaceIADTabpanel
-
getTabNo
public int getTabNo()- Specified by:
getTabNo
in interfaceIADTabpanel
- Returns:
- tab no ( ad_tab.tabno )
-
setDetailPane
Description copied from interface:IADTabpanel
Set theDetailPane
part that own this IADTabpanel instance- Specified by:
setDetailPane
in interfaceIADTabpanel
-
getDetailPane
- Specified by:
getDetailPane
in interfaceIADTabpanel
- Returns:
- the
DetailPane
part that own this IADTabpanel instance
-
resetDetailForNewParentRecord
public void resetDetailForNewParentRecord()Description copied from interface:IADTabpanel
Reset detail data grid when parent tab current record is new and not saved yet. CallGridTab.resetDetailForNewParentRecord()
- Specified by:
resetDetailForNewParentRecord
in interfaceIADTabpanel
-
getTreePanel
- Specified by:
getTreePanel
in interfaceIADTabpanel
- Returns:
ADTreePanel
instance
-
isEnableQuickFormButton
public boolean isEnableQuickFormButton()- Specified by:
isEnableQuickFormButton
in interfaceIADTabpanel
- Returns:
- true if Quick Form Button is Enabled
-
getToolbarButtons
- Specified by:
getToolbarButtons
in interfaceIADTabpanel
- Returns:
- List of toolbar buttons
-
isEnableCustomizeButton
public boolean isEnableCustomizeButton()- Specified by:
isEnableCustomizeButton
in interfaceIADTabpanel
- Returns:
- true if customize grid button is enabled
-
isEnableProcessButton
public boolean isEnableProcessButton()- Specified by:
isEnableProcessButton
in interfaceIADTabpanel
- Returns:
- true if process Button is Enabled
-
updateToolbar
Description copied from interface:IADTabpanel
Enabled/Disabled ADWindowToolbar buttons- Specified by:
updateToolbar
in interfaceIADTabpanel
- Parameters:
toolbar
- -ADWindowToolbar
-
updateDetailToolbar
public void updateDetailToolbar(org.zkoss.zul.Toolbar toolbar) Description copied from interface:IADTabpanel
Enabled/DisabledDetailPane
toolbar buttons- Specified by:
updateDetailToolbar
in interfaceIADTabpanel
- Parameters:
toolbar
- -Toolbar
-