Class FindWindow

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.FindWindow
All Implemented Interfaces:
Serializable, Cloneable, DialogEvents, ValueChangeListener, 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 FindWindow extends Window implements org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>, ValueChangeListener, DialogEvents
Find/Search Records dialog.
Author:
Sendy Yagambrum
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
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Max display length of Fields on simple search tab
    protected ValueNamePair[]
     
    static final int
    Index AndOr = 4
    static final int
    Index ColumnName = 0
    static final int
    Index History
    static final int
    Index LeftBracket = 5
    static final int
    Index Operator = 1
    static final int
    Index RightBracket = 6
    static final int
    Index Table
    static final int
    Index Value = 2
    static final int
    Index Value2 = 3
    static final int
    Tab number for lookup and context

    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, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE

    Fields inherited from interface org.adempiere.webui.event.DialogEvents

    ON_BEFORE_RUN_PROCESS, ON_WINDOW_CLOSE

    Fields inherited from interface org.adempiere.webui.ISupportMask

    READY_SHOW_MASK_FLAG
  • Constructor Summary

    Constructors
    Constructor
    Description
    FindWindow(int targetWindowNo, int targetTabNo, String title, int AD_Table_ID, String tableName, String whereExtended, GridField[] findFields, int minRecords, int adTabId)
    FindWindow Constructor
    FindWindow(int targetWindowNo, int targetTabNo, String title, int AD_Table_ID, String tableName, String whereExtended, GridField[] findFields, int minRecords, int adTabId, AbstractADWindowContent windowPanel)
    FindWindow Constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Create editor for mField and add to simple search tab
    boolean
    Create editor for mField and add to simple search tab
    void
    Simulate the user query selection and click ok
    void
    hide window and fire DialogEvents.ON_WINDOW_CLOSE event
    int
     
    org.zkoss.zk.ui.Component
    getAttributeValuesListComponent(ListItem row, boolean isValueTo)
    Create editor for attribute value
    getEditor(ListItem row, boolean to)
    Create editor for advancedPanel row
    org.zkoss.zk.ui.Component
    getEditorComponent(ListItem row, boolean to)
    Get editor component for advancedPanel row
    Get Query - Retrieve result
    getTargetMField(String columnName)
    Find grid field from column name
    int
    Get Total Records
    boolean
    Initialize find window
    boolean
     
    boolean
     
    boolean
     
    void
    onEvent(org.zkoss.zk.ui.event.Event event)
     
    void
    Post visible event.
    void
    On selection of user query
    void
    setAD_UserQuery_ID(int AD_UserQuery_ID)
    Set selected user query to AD_UserQuery_ID
    boolean
    setVisible(boolean visible)
     
    boolean
    validate(int targetWindowNo, String title, int AD_Table_ID, String tableName, String whereExtended, GridField[] findFields, int minRecords, int adTabId)
     
    void
     

    Methods inherited from class org.zkoss.zul.Window

    beforeChildAdded, clone, doEmbedded, doHighlighted, doModal, doOverlapped, doPopup, getBorder, getCaption, getContentSclass, getContentStyle, getDefaultActionOnShow, 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, setDefaultActionOnShow, setDraggable, setMaximizable, setMaximized, setMinheight, setMinimizable, setMinimized, setMinwidth, setMode, setMode, setMode, setPosition, setShadow, setSizable, setTitle, setTopmost

    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, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, 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, 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, invalidate, invalidatePartial, isChildable, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onPageAttached, 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, 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.sys.ComponentCtrl

    invalidatePartial

    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

    • historyItems

      protected ValueNamePair[] historyItems
    • TABNO

      public static final int TABNO
      Tab number for lookup and context
      See Also:
    • FIELDLENGTH

      public static final int FIELDLENGTH
      Max display length of Fields on simple search tab
      See Also:
    • INDEX_COLUMNNAME

      public static final int INDEX_COLUMNNAME
      Index ColumnName = 0
      See Also:
    • INDEX_OPERATOR

      public static final int INDEX_OPERATOR
      Index Operator = 1
      See Also:
    • INDEX_VALUE

      public static final int INDEX_VALUE
      Index Value = 2
      See Also:
    • INDEX_VALUE2

      public static final int INDEX_VALUE2
      Index Value2 = 3
      See Also:
    • INDEX_ANDOR

      public static final int INDEX_ANDOR
      Index AndOr = 4
      See Also:
    • INDEX_LEFTBRACKET

      public static final int INDEX_LEFTBRACKET
      Index LeftBracket = 5
      See Also:
    • INDEX_RIGHTBRACKET

      public static final int INDEX_RIGHTBRACKET
      Index RightBracket = 6
      See Also:
    • INDEX_HISTORY

      public static final int INDEX_HISTORY
      Index History
      See Also:
    • INDEX_TABLE

      public static final int INDEX_TABLE
      Index Table
      See Also:
  • Constructor Details

    • FindWindow

      public FindWindow(int targetWindowNo, int targetTabNo, String title, int AD_Table_ID, String tableName, String whereExtended, GridField[] findFields, int minRecords, int adTabId)
      FindWindow Constructor
      Parameters:
      targetWindowNo - targetWindowNo
      targetTabNo -
      title - title
      AD_Table_ID - AD_Table_ID
      tableName - tableName
      whereExtended - whereExtended
      findFields - findFields
      minRecords - minRecords
      adTabId -
    • FindWindow

      public FindWindow(int targetWindowNo, int targetTabNo, String title, int AD_Table_ID, String tableName, String whereExtended, GridField[] findFields, int minRecords, int adTabId, AbstractADWindowContent windowPanel)
      FindWindow Constructor
      Parameters:
      targetWindowNo - targetWindowNo
      targetTabNo -
      title - title
      AD_Table_ID - AD_Table_ID
      tableName - tableName
      whereExtended - whereExtended
      findFields - findFields
      minRecords - minRecords
      adTabId -
      windowPanel - AbstractADWindowContent
  • Method Details

    • initialize

      public boolean initialize()
      Initialize find window
      Returns:
      true if init ok
    • validate

      public boolean validate(int targetWindowNo, String title, int AD_Table_ID, String tableName, String whereExtended, GridField[] findFields, int minRecords, int adTabId)
      Parameters:
      targetWindowNo -
      title -
      AD_Table_ID -
      tableName -
      whereExtended -
      findFields -
      minRecords -
      adTabId -
      Returns:
      false if this find window instance doesn't match one of the input parameters
    • addSelectionColumn

      public boolean addSelectionColumn(GridField mField)
      Create editor for mField and add to simple search tab
      Parameters:
      mField - field
      Returns:
      true if editor created and added
    • addSelectionColumn

      public boolean addSelectionColumn(GridField mField, Group group)
      Create editor for mField and add to simple search tab
      Parameters:
      mField - field
      group -
      Returns:
      true if editor created and added
    • onEvent

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

      public void onSelectedQueryChanged()
      On selection of user query
    • getEditor

      public WEditor getEditor(ListItem row, boolean to)
      Create editor for advancedPanel row
      Parameters:
      row - row
      to -
      Returns:
      WEditor
    • getEditorComponent

      public org.zkoss.zk.ui.Component getEditorComponent(ListItem row, boolean to)
      Get editor component for advancedPanel row
      Parameters:
      row - row
      to -
      Returns:
      Editor component
    • getTargetMField

      public GridField getTargetMField(String columnName)
      Find grid field from column name
      Parameters:
      columnName - column name
      Returns:
      GridField
    • dispose

      public void dispose()
      hide window and fire DialogEvents.ON_WINDOW_CLOSE event
      Overrides:
      dispose in class Window
    • advancedOkClick

      public void advancedOkClick()
      Simulate the user query selection and click ok
    • getQuery

      public MQuery getQuery()
      Get Query - Retrieve result
      Returns:
      String representation of query
    • getTotalRecords

      public int getTotalRecords()
      Get Total Records
      Returns:
      no of records
    • valueChange

      public void valueChange(ValueChangeEvent evt)
      Specified by:
      valueChange in interface ValueChangeListener
    • OnPostVisible

      public void OnPostVisible()
      Post visible event. Echo from setVisible(boolean).
    • isCancel

      public boolean isCancel()
      Returns:
      true if dialog cancel by user, false otherwise
    • isCreateNew

      public boolean isCreateNew()
      Returns:
      true if user press the new button
    • setVisible

      public boolean setVisible(boolean visible)
      Specified by:
      setVisible in interface org.zkoss.zk.ui.Component
      Overrides:
      setVisible in class org.zkoss.zul.Window
    • isValid

      public boolean isValid()
      Returns:
      true if dialog is visible and not cancel
    • getAD_UserQuery_ID

      public int getAD_UserQuery_ID()
      Returns:
      AD_UserQuery_ID of selected user query (fQueryName)
    • setAD_UserQuery_ID

      public void setAD_UserQuery_ID(int AD_UserQuery_ID)
      Set selected user query to AD_UserQuery_ID
      Parameters:
      AD_UserQuery_ID -
    • getAttributeValuesListComponent

      public org.zkoss.zk.ui.Component getAttributeValuesListComponent(ListItem row, boolean isValueTo) throws Exception
      Create editor for attribute value
      Parameters:
      row -
      isValueTo -
      Returns:
      Component of created editor
      Throws:
      Exception