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
public class ADSortTab extends Panel implements IADTabpanel
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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static CLoggerlogLogger-
Fields inherited from class org.adempiere.webui.component.Panel
HORIZONTAL, VERTICAL
-
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
Constructors Constructor Description ADSortTab()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate(boolean b)activate/deactivate the panelvoidafterSave(boolean onSaveEvent)After save eventvoidcreateUI()Render the panelbooleandataSave(boolean onSaveEvent)voiddynamicDisplay(int i)Dynamic update of field properties ( visibility, filter and mandatory )voideditRecord(boolean b)Stringget_ValueAsString(String variableName)Get Variable ValueDetailPanegetDetailPane()StringgetDisplayLogic()GridTabgetGridTab()GridViewgetGridView()intgetRecord_ID()StringgetTableName()intgetTabLevel()intgetTabNo()StringgetTitle()List<org.zkoss.zul.Button>getToolbarButtons()ADTreePanelgetTreePanel()voidinit(AbstractADWindowContent winPanel, GridTab gridTab)InitiatebooleanisActivated()booleanisChanged()booleanisCurrent()booleanisDetailPaneMode()booleanisEnableCustomizeButton()booleanisEnableProcessButton()booleanisEnableQuickFormButton()booleanisGridView()voidloadData()booleanneedSave(boolean rowChange, boolean onlyRealChange)booleanonEnterKey()Enter key eventvoidquery()retrieve data from dbvoidquery(boolean currentRows, int currentDays, int i)retrieve data from dbvoidrefresh()Refresh from dbvoidregisterAPanel(AbstractADWindowContent panel)voidresetDetailForNewParentRecord()reset detail data grid when parent tab current record is new and not saved yetvoidsaveData()(non-Javadoc)voidsetDetailPane(DetailPane detailPane)voidsetDetailPaneMode(boolean detailMode)voidsetIsChanged(boolean value)Set tab change status.voidsetTabNo(int tabNo)voidswitchRowPresentation()Toggle between grid and form viewvoidupdateDetailToolbar(org.zkoss.zul.Toolbar toolbar)Enabled/Disabled detail panel toolbar buttonvoidupdateToolbar(ADWindowToolbar toolbar)Enabled/Disabled tab toolbar button-
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.adempiere.webui.adwindow.IADTabpanel
isDetailVisible
-
-
-
-
Field Detail
-
log
protected static final CLogger log
Logger
-
-
Method Detail
-
init
public void init(AbstractADWindowContent winPanel, GridTab gridTab)
Initiate- Specified by:
initin interfaceIADTabpanel- Parameters:
winPanel-gridTab-
-
loadData
public void loadData()
-
setIsChanged
public void setIsChanged(boolean value)
Set tab change status.- Parameters:
value-
-
isChanged
public boolean isChanged()
-
registerAPanel
public void registerAPanel(AbstractADWindowContent panel)
-
saveData
public void saveData()
(non-Javadoc)
-
activate
public void activate(boolean b)
Description copied from interface:IADTabpanelactivate/deactivate the panel- Specified by:
activatein interfaceIADTabpanel
-
createUI
public void createUI()
Description copied from interface:IADTabpanelRender the panel- Specified by:
createUIin interfaceIADTabpanel
-
dynamicDisplay
public void dynamicDisplay(int i)
Description copied from interface:IADTabpanelDynamic update of field properties ( visibility, filter and mandatory )- Specified by:
dynamicDisplayin interfaceIADTabpanel
-
editRecord
public void editRecord(boolean b)
-
getDisplayLogic
public String getDisplayLogic()
- Specified by:
getDisplayLogicin interfaceIADTabpanel- Returns:
- display logic
-
getGridTab
public GridTab getGridTab()
- Specified by:
getGridTabin interfaceIADTabpanel- Returns:
- GridTab
-
getTabLevel
public int getTabLevel()
- Specified by:
getTabLevelin interfaceIADTabpanel- Returns:
- tab level
-
getTableName
public String getTableName()
- Specified by:
getTableNamein interfaceIADTabpanel- Returns:
- tablename
-
getRecord_ID
public int getRecord_ID()
- Specified by:
getRecord_IDin interfaceIADTabpanel- Returns:
- record ID
-
getTitle
public String getTitle()
- Specified by:
getTitlein interfaceIADTabpanel- Returns:
- title
-
isCurrent
public boolean isCurrent()
- Specified by:
isCurrentin interfaceIADTabpanel- Returns:
- true if refresh is not needed
-
query
public void query()
Description copied from interface:IADTabpanelretrieve data from db- Specified by:
queryin interfaceIADTabpanel
-
query
public void query(boolean currentRows, int currentDays, int i)Description copied from interface:IADTabpanelretrieve data from db- Specified by:
queryin interfaceIADTabpanel
-
refresh
public void refresh()
Description copied from interface:IADTabpanelRefresh from db- Specified by:
refreshin interfaceIADTabpanel
-
switchRowPresentation
public void switchRowPresentation()
Description copied from interface:IADTabpanelToggle between grid and form view- Specified by:
switchRowPresentationin interfaceIADTabpanel
-
get_ValueAsString
public String get_ValueAsString(String variableName)
Description copied from interface:EvaluateeGet Variable Value- Specified by:
get_ValueAsStringin interfaceEvaluatee- Parameters:
variableName- name- Returns:
- value
-
afterSave
public void afterSave(boolean onSaveEvent)
Description copied from interface:IADTabpanelAfter save event- Specified by:
afterSavein interfaceIADTabpanel
-
onEnterKey
public boolean onEnterKey()
Description copied from interface:IADTabpanelEnter key event- Specified by:
onEnterKeyin interfaceIADTabpanel- Returns:
- true if the event is process
-
isGridView
public boolean isGridView()
- Specified by:
isGridViewin interfaceIADTabpanel- Returns:
- boolean
-
isActivated
public boolean isActivated()
- Specified by:
isActivatedin interfaceIADTabpanel- Returns:
- true if the panel have been activated
-
setDetailPaneMode
public void setDetailPaneMode(boolean detailMode)
- Specified by:
setDetailPaneModein interfaceIADTabpanel
-
isDetailPaneMode
public boolean isDetailPaneMode()
- Specified by:
isDetailPaneModein interfaceIADTabpanel- Returns:
- true if the panel is in detailpane node
-
getGridView
public GridView getGridView()
- Specified by:
getGridViewin interfaceIADTabpanel- Returns:
- gridview instance
-
needSave
public boolean needSave(boolean rowChange, boolean onlyRealChange)- Specified by:
needSavein interfaceIADTabpanel- Returns:
- true if there are pending changes
-
dataSave
public boolean dataSave(boolean onSaveEvent)
- Specified by:
dataSavein interfaceIADTabpanel- Returns:
- true if the save operation completed successfully
-
setTabNo
public void setTabNo(int tabNo)
- Specified by:
setTabNoin interfaceIADTabpanel
-
getTabNo
public int getTabNo()
- Specified by:
getTabNoin interfaceIADTabpanel- Returns:
- tab no ( ad_tab.tabno )
-
setDetailPane
public void setDetailPane(DetailPane detailPane)
- Specified by:
setDetailPanein interfaceIADTabpanel
-
getDetailPane
public DetailPane getDetailPane()
- Specified by:
getDetailPanein interfaceIADTabpanel- Returns:
- detailpane
-
resetDetailForNewParentRecord
public void resetDetailForNewParentRecord()
Description copied from interface:IADTabpanelreset detail data grid when parent tab current record is new and not saved yet- Specified by:
resetDetailForNewParentRecordin interfaceIADTabpanel
-
getTreePanel
public ADTreePanel getTreePanel()
- Specified by:
getTreePanelin interfaceIADTabpanel- Returns:
- treepanel instance
-
isEnableQuickFormButton
public boolean isEnableQuickFormButton()
- Specified by:
isEnableQuickFormButtonin interfaceIADTabpanel- Returns:
- Quick Form Button Enabled/Disabled
-
getToolbarButtons
public List<org.zkoss.zul.Button> getToolbarButtons()
- Specified by:
getToolbarButtonsin interfaceIADTabpanel- Returns:
- List of toolbar buttons
-
isEnableCustomizeButton
public boolean isEnableCustomizeButton()
- Specified by:
isEnableCustomizeButtonin interfaceIADTabpanel- Returns:
- customization enabled/disabled for tab
-
isEnableProcessButton
public boolean isEnableProcessButton()
- Specified by:
isEnableProcessButtonin interfaceIADTabpanel- Returns:
- process Button Enabled/Disabled
-
updateToolbar
public void updateToolbar(ADWindowToolbar toolbar)
Description copied from interface:IADTabpanelEnabled/Disabled tab toolbar button- Specified by:
updateToolbarin interfaceIADTabpanel- Parameters:
toolbar- -ADWindowToolbar
-
updateDetailToolbar
public void updateDetailToolbar(org.zkoss.zul.Toolbar toolbar)
Description copied from interface:IADTabpanelEnabled/Disabled detail panel toolbar button- Specified by:
updateDetailToolbarin interfaceIADTabpanel- Parameters:
toolbar- -Toolbar
-
-