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 CLogger
log
Logger-
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 void
activate(boolean b)
activate/deactivate the panelvoid
afterSave(boolean onSaveEvent)
After save eventvoid
createUI()
Render the panelboolean
dataSave(boolean onSaveEvent)
void
dynamicDisplay(int i)
Dynamic update of field properties ( visibility, filter and mandatory )void
editRecord(boolean b)
String
get_ValueAsString(String variableName)
Get Variable ValueDetailPane
getDetailPane()
String
getDisplayLogic()
GridTab
getGridTab()
GridView
getGridView()
int
getRecord_ID()
String
getTableName()
int
getTabLevel()
int
getTabNo()
String
getTitle()
List<org.zkoss.zul.Button>
getToolbarButtons()
ADTreePanel
getTreePanel()
void
init(AbstractADWindowContent winPanel, GridTab gridTab)
Initiateboolean
isActivated()
boolean
isChanged()
boolean
isCurrent()
boolean
isDetailPaneMode()
boolean
isEnableCustomizeButton()
boolean
isEnableProcessButton()
boolean
isEnableQuickFormButton()
boolean
isGridView()
void
loadData()
boolean
needSave(boolean rowChange, boolean onlyRealChange)
boolean
onEnterKey()
Enter key eventvoid
query()
retrieve data from dbvoid
query(boolean currentRows, int currentDays, int i)
retrieve data from dbvoid
refresh()
Refresh from dbvoid
registerAPanel(AbstractADWindowContent panel)
void
resetDetailForNewParentRecord()
reset detail data grid when parent tab current record is new and not saved yetvoid
saveData()
(non-Javadoc)void
setDetailPane(DetailPane detailPane)
void
setDetailPaneMode(boolean detailMode)
void
setIsChanged(boolean value)
Set tab change status.void
setTabNo(int tabNo)
void
switchRowPresentation()
Toggle between grid and form viewvoid
updateDetailToolbar(org.zkoss.zul.Toolbar toolbar)
Enabled/Disabled detail panel toolbar buttonvoid
updateToolbar(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:
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()
-
registerAPanel
public void registerAPanel(AbstractADWindowContent panel)
-
saveData
public void saveData()
(non-Javadoc)
-
activate
public void activate(boolean b)
Description copied from interface:IADTabpanel
activate/deactivate the panel- Specified by:
activate
in interfaceIADTabpanel
-
createUI
public void createUI()
Description copied from interface:IADTabpanel
Render the panel- Specified by:
createUI
in interfaceIADTabpanel
-
dynamicDisplay
public void dynamicDisplay(int i)
Description copied from interface:IADTabpanel
Dynamic update of field properties ( visibility, filter and mandatory )- Specified by:
dynamicDisplay
in interfaceIADTabpanel
-
editRecord
public void editRecord(boolean b)
-
getDisplayLogic
public String getDisplayLogic()
- Specified by:
getDisplayLogic
in interfaceIADTabpanel
- Returns:
- display logic
-
getGridTab
public GridTab getGridTab()
- Specified by:
getGridTab
in interfaceIADTabpanel
- Returns:
- GridTab
-
getTabLevel
public int getTabLevel()
- Specified by:
getTabLevel
in interfaceIADTabpanel
- Returns:
- tab level
-
getTableName
public String getTableName()
- Specified by:
getTableName
in interfaceIADTabpanel
- Returns:
- tablename
-
getRecord_ID
public int getRecord_ID()
- Specified by:
getRecord_ID
in interfaceIADTabpanel
- Returns:
- record ID
-
getTitle
public String getTitle()
- Specified by:
getTitle
in interfaceIADTabpanel
- Returns:
- title
-
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
retrieve data from db- Specified by:
query
in interfaceIADTabpanel
-
query
public void query(boolean currentRows, int currentDays, int i)
Description copied from interface:IADTabpanel
retrieve data from db- Specified by:
query
in interfaceIADTabpanel
-
refresh
public void refresh()
Description copied from interface:IADTabpanel
Refresh from db- Specified by:
refresh
in interfaceIADTabpanel
-
switchRowPresentation
public void switchRowPresentation()
Description copied from interface:IADTabpanel
Toggle between grid and form view- Specified by:
switchRowPresentation
in interfaceIADTabpanel
-
get_ValueAsString
public String get_ValueAsString(String variableName)
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
After save event- Specified by:
afterSave
in interfaceIADTabpanel
-
onEnterKey
public boolean onEnterKey()
Description copied from interface:IADTabpanel
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:
- boolean
-
isActivated
public boolean isActivated()
- Specified by:
isActivated
in interfaceIADTabpanel
- Returns:
- true if the panel have been activated
-
setDetailPaneMode
public void setDetailPaneMode(boolean detailMode)
- Specified by:
setDetailPaneMode
in interfaceIADTabpanel
-
isDetailPaneMode
public boolean isDetailPaneMode()
- Specified by:
isDetailPaneMode
in interfaceIADTabpanel
- Returns:
- true if the panel is in detailpane node
-
getGridView
public GridView getGridView()
- Specified by:
getGridView
in interfaceIADTabpanel
- Returns:
- gridview instance
-
needSave
public boolean needSave(boolean rowChange, boolean onlyRealChange)
- Specified by:
needSave
in interfaceIADTabpanel
- Returns:
- true if there are pending changes
-
dataSave
public boolean dataSave(boolean onSaveEvent)
- Specified by:
dataSave
in interfaceIADTabpanel
- Returns:
- true if the save operation completed successfully
-
setTabNo
public void setTabNo(int tabNo)
- Specified by:
setTabNo
in interfaceIADTabpanel
-
getTabNo
public int getTabNo()
- Specified by:
getTabNo
in interfaceIADTabpanel
- Returns:
- tab no ( ad_tab.tabno )
-
setDetailPane
public void setDetailPane(DetailPane detailPane)
- Specified by:
setDetailPane
in interfaceIADTabpanel
-
getDetailPane
public DetailPane getDetailPane()
- Specified by:
getDetailPane
in interfaceIADTabpanel
- Returns:
- detailpane
-
resetDetailForNewParentRecord
public void resetDetailForNewParentRecord()
Description copied from interface:IADTabpanel
reset detail data grid when parent tab current record is new and not saved yet- Specified by:
resetDetailForNewParentRecord
in interfaceIADTabpanel
-
getTreePanel
public ADTreePanel getTreePanel()
- Specified by:
getTreePanel
in interfaceIADTabpanel
- Returns:
- treepanel instance
-
isEnableQuickFormButton
public boolean isEnableQuickFormButton()
- Specified by:
isEnableQuickFormButton
in interfaceIADTabpanel
- Returns:
- Quick Form Button Enabled/Disabled
-
getToolbarButtons
public List<org.zkoss.zul.Button> getToolbarButtons()
- Specified by:
getToolbarButtons
in interfaceIADTabpanel
- Returns:
- List of toolbar buttons
-
isEnableCustomizeButton
public boolean isEnableCustomizeButton()
- Specified by:
isEnableCustomizeButton
in interfaceIADTabpanel
- Returns:
- customization enabled/disabled for tab
-
isEnableProcessButton
public boolean isEnableProcessButton()
- Specified by:
isEnableProcessButton
in interfaceIADTabpanel
- Returns:
- process Button Enabled/Disabled
-
updateToolbar
public void updateToolbar(ADWindowToolbar toolbar)
Description copied from interface:IADTabpanel
Enabled/Disabled tab toolbar button- Specified by:
updateToolbar
in interfaceIADTabpanel
- Parameters:
toolbar
- -ADWindowToolbar
-
updateDetailToolbar
public void updateDetailToolbar(org.zkoss.zul.Toolbar toolbar)
Description copied from interface:IADTabpanel
Enabled/Disabled detail panel toolbar button- Specified by:
updateDetailToolbar
in interfaceIADTabpanel
- Parameters:
toolbar
- -Toolbar
-
-