Class WPAttributeDialog

java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zul.Window
org.adempiere.webui.component.Window
org.adempiere.webui.window.WPAttributeDialog
All Implemented Interfaces:
Serializable, Cloneable, ISupportMask, 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, org.zkoss.zul.ext.Framable

public class WPAttributeDialog extends Window implements org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>
Product Instance/Non-Instance attribute Dialog.
Author:
hengsin
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.zkoss.zul.Window

    org.zkoss.zul.Window.Mode

    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
    Modifier and Type
    Field
    Description
    protected Button
     
    protected Button
     
    protected Button
     
    protected Button
     
    protected Checkbox
     
    protected Grid
     
    protected Panel
     
    protected ConfirmPanel
     
    protected Listbox
    Listbox for existing non-instance ASI records
    protected Textbox
     
    protected Datebox
     
    protected Listbox
     
    protected Textbox
     
    protected Textbox
     
    protected boolean
     
    protected int
     
    protected int
     
    protected boolean
    true if user has make changes
    protected String
     
    protected ArrayList<WEditor>
    List of Editors
    protected int
     
    protected String
     
    protected int
     
    protected int
     
     
    protected boolean
    true if open from product window
    protected int
     
    protected int
     
    protected org.zkoss.zul.Borderlayout
     
    protected Grid
     
    protected Panel
     

    Fields inherited from class org.zkoss.zul.Window

    EMBEDDED, HIGHLIGHTED, MODAL, OVERLAPPED, POPUP

    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

    Fields inherited from interface org.adempiere.webui.ISupportMask

    READY_SHOW_MASK_FLAG
  • Constructor Summary

    Constructors
    Constructor
    Description
    WPAttributeDialog(int M_AttributeSetInstance_ID, int M_Product_ID, int C_BPartner_ID, boolean productWindow, int AD_Column_ID, int WindowNo)
    Product Attribute Instance Dialog
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    Handle event for cbNewEdit (for non-instance ASI)
    protected void
    Handle onSelect event for existingCombo
    protected void
    Instance New/Edit
    protected void
    Handle onClick event for bNewRecord
    protected void
    Instance Selection Button
    void
    dispose
     
    Create GridField for attribute
    int
    Get Instance ID
    Get Instance Name
    int
    Get Locator ID
     
     
    boolean
    Value Changed
    protected void
    Handle onCancel event
    void
    onEvent(org.zkoss.zk.ui.event.Event e)
     
    protected boolean
    Save Selection
    void
    Set value of editor from M_AttributeInstance
    setEditorValue(String mandatory, MAttribute attributes, WEditor editor)
     
    void
    updateAttributeEditor(MAttribute attribute, int index)
    Update value of editor

    Methods inherited from class org.zkoss.zul.Window

    beforeChildAdded, clone, doEmbedded, doHighlighted, doModal, doOverlapped, doPopup, getBorder, getCaption, getContentSclass, getContentStyle, getMinheight, getMinwidth, getMode, getModeType, getPosition, getTitle, getZclass, inEmbedded, inHighlighted, inModal, inOverlapped, inPopup, insertBefore, isClosable, isCollapsible, isMaximizable, isMaximized, isMinimizable, isMinimized, isShadow, isSizable, onChildRemoved, onClose, onModal, renderProperties, service, setBorder, setBorder, setClosable, setContentSclass, setContentStyle, setDraggable, setMaximizable, setMaximized, setMinheight, setMinimizable, setMinimized, setMinwidth, setMode, setMode, setMode, setPosition, setShadow, setSizable, setTitle, setTopmost, setVisible

    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, setAction, setClass, setClientAction, 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, onPageAttached, 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, setVisibleDirectly, 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.IdSpace

    getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, hasFellow, hasFellow

    Methods inherited from interface org.zkoss.zk.ui.ext.Scope

    addScopeListener, getAttribute, hasAttribute, removeAttribute, removeScopeListener, setAttribute
  • Field Details

    • m_WindowNo

      protected int m_WindowNo
    • m_masi

      protected MAttributeSetInstance m_masi
    • m_M_AttributeSetInstance_ID

      protected int m_M_AttributeSetInstance_ID
    • m_M_Locator_ID

      protected int m_M_Locator_ID
    • m_M_AttributeSetInstanceName

      protected String m_M_AttributeSetInstanceName
    • m_M_Product_ID

      protected int m_M_Product_ID
    • m_C_BPartner_ID

      protected int m_C_BPartner_ID
    • m_AD_Column_ID

      protected int m_AD_Column_ID
    • m_WindowNoParent

      protected int m_WindowNoParent
    • m_productWindow

      protected boolean m_productWindow
      true if open from product window
    • m_changed

      protected boolean m_changed
      true if user has make changes
    • m_editors

      protected ArrayList<WEditor> m_editors
      List of Editors
    • cbNewEdit

      protected Checkbox cbNewEdit
    • bNewRecord

      protected Button bNewRecord
    • existingCombo

      protected Listbox existingCombo
      Listbox for existing non-instance ASI records
    • bSelect

      protected Button bSelect
    • fieldLotString

      protected Textbox fieldLotString
    • fieldLot

      protected Listbox fieldLot
    • bLot

      protected Button bLot
    • fieldSerNo

      protected Textbox fieldSerNo
    • bSerNo

      protected Button bSerNo
    • fieldGuaranteeDate

      protected Datebox fieldGuaranteeDate
    • fieldDescription

      protected Textbox fieldDescription
    • mainLayout

      protected org.zkoss.zul.Borderlayout mainLayout
    • centerPanel

      protected Panel centerPanel
    • centerLayout

      protected Grid centerLayout
    • northPanel

      protected Panel northPanel
    • northLayout

      protected Grid northLayout
    • confirmPanel

      protected ConfirmPanel confirmPanel
    • m_columnName

      protected String m_columnName
    • isAllowedToCreateAndUpdate

      protected boolean isAllowedToCreateAndUpdate
  • Constructor Details

    • WPAttributeDialog

      public WPAttributeDialog(int M_AttributeSetInstance_ID, int M_Product_ID, int C_BPartner_ID, boolean productWindow, int AD_Column_ID, int WindowNo)
      Product Attribute Instance Dialog
      Parameters:
      M_AttributeSetInstance_ID - Product Attribute Set Instance id
      M_Product_ID - Product id
      C_BPartner_ID - b partner
      productWindow - this is the product window (define Product Instance)
      AD_Column_ID - column
      WindowNo - window
  • Method Details

    • getGridField

      public GridField getGridField(MAttribute attribute)
      Create GridField for attribute
      Parameters:
      attribute -
      Returns:
      GridField
    • getStringGridField

      public GridField getStringGridField(MAttribute attribute)
      Parameters:
      attribute -
      Returns:
      GridField for DisplayType.String
    • getNumberGridField

      public GridField getNumberGridField(MAttribute attribute)
      Parameters:
      attribute -
      Returns:
      GridField for DisplayType.Number
    • getDateGridField

      public GridField getDateGridField(MAttribute attribute)
      Parameters:
      attribute -
      Returns:
      GridField for DisplayType.Date
    • updateAttributeEditor

      public void updateAttributeEditor(MAttribute attribute, int index)
      Update value of editor
      Parameters:
      attribute -
      index - index of editor
    • setEditorAttribute

      public void setEditorAttribute(MAttribute attribute, WEditor editor)
      Set value of editor from M_AttributeInstance
      Parameters:
      attribute -
      editor -
    • dispose

      public void dispose()
      dispose
      Overrides:
      dispose in class Window
    • onEvent

      public void onEvent(org.zkoss.zk.ui.event.Event e) throws Exception
      Specified by:
      onEvent in interface org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>
      Throws:
      Exception
    • onCancel

      protected void onCancel()
      Handle onCancel event
    • cmd_existingCombo

      protected void cmd_existingCombo()
      Handle onSelect event for existingCombo
    • cmd_newRecord

      protected void cmd_newRecord()
      Handle onClick event for bNewRecord
    • cmd_edit

      protected void cmd_edit()
      Handle event for cbNewEdit (for non-instance ASI)
    • cmd_select

      protected void cmd_select()
      Instance Selection Button
    • cmd_newEdit

      protected void cmd_newEdit()
      Instance New/Edit
    • saveSelection

      protected boolean saveSelection()
      Save Selection
      Returns:
      true if saved
    • setEditorValue

      public String setEditorValue(String mandatory, MAttribute attributes, WEditor editor)
      Parameters:
      mandatory -
      attributes -
      editor -
      Returns:
      error message (if any)
    • getM_AttributeSetInstance_ID

      public int getM_AttributeSetInstance_ID()
      Get Instance ID
      Returns:
      M_AttributeSetInstance_ID
    • getM_AttributeSetInstanceName

      public String getM_AttributeSetInstanceName()
      Get Instance Name
      Returns:
      Instance Name
    • getM_Locator_ID

      public int getM_Locator_ID()
      Get Locator ID
      Returns:
      M_Locator_ID
    • isChanged

      public boolean isChanged()
      Value Changed
      Returns:
      true if changed