Class TreeSearchPanel

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.panel.TreeSearchPanel
All Implemented Interfaces:
Serializable, Cloneable, 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.event.TreeDataListener
Direct Known Subclasses:
MenuTreeSearchPanel

public class TreeSearchPanel extends Panel implements org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>, org.zkoss.zul.event.TreeDataListener, org.zkoss.zk.ui.IdSpace
Panel with combo search box for menu tree.
Use by ADTreePanel.
Author:
Ashley G Ramdass
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, org.zkoss.zk.ui.AbstractComponent.ForwardInfo, org.zkoss.zk.ui.AbstractComponent.TargetInfo
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected AutoComplete
     
    protected String
     
    protected org.zkoss.zul.Hlayout
     
    protected static final String
     
    protected org.zkoss.zul.Tree
     
    static final String
     
    protected String[]
     
    protected String[]
     
    protected TreeMap<String,Object>
    protected String[]
     
    protected String[]
     

    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, AFTER_PARENT_CHANGED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
  • Constructor Summary

    Constructors
    Constructor
    Description
    TreeSearchPanel(org.zkoss.zul.Tree tree)
     
    TreeSearchPanel(org.zkoss.zul.Tree tree, String event)
     
    TreeSearchPanel(org.zkoss.zul.Tree tree, String event, int windowno, int tabno)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addTreeItem(org.zkoss.zul.DefaultTreeNode<?> node)
    Add DefaultTreeNode to treeNodeItemMap
    protected void
    addTreeItem(org.zkoss.zul.Treeitem treeItem)
    Add treeItem to treeNodeItemMap
    protected String
    getImage(org.zkoss.zul.Treeitem treeItem)
     
    protected String
    getLabel(org.zkoss.zul.Treeitem treeItem)
     
    org.zkoss.zul.Treeitem
     
    protected void
    Layout panel
    void
    populate the searchable list
    protected boolean
    isFolder(org.zkoss.zul.Treeitem treeItem)
     
    void
    onChange(org.zkoss.zul.event.TreeDataEvent event)
     
    void
    onEvent(org.zkoss.zk.ui.event.Event event)
     
    protected void
    Handle ON_POST_SELECT_TREEITEM_EVENT
    void
    Populate list for auto complete combo (cmbSearch)
    static void
    select(org.zkoss.zul.Treeitem selectedItem)
    select selectedItem and make sure parent of selectedItem is open

    Methods inherited from class org.zkoss.zul.impl.XulElement

    clone, getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, renderProperties, 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, getZclass, getZindex, getZIndex, removeSclass, removeSclass, service, setAction, setClass, setClientAction, 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, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, 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, insertBefore, invalidate, isChildable, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, 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, setVisible, 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

    • TREE_ROW_MOVABLE

      public static final String TREE_ROW_MOVABLE
      See Also:
    • ON_POST_FIRE_TREE_EVENT

      protected static final String ON_POST_FIRE_TREE_EVENT
      See Also:
    • treeNodeItemMap

      protected TreeMap<String,Object> treeNodeItemMap
    • treeValues

      protected String[] treeValues
    • treeTypes

      protected String[] treeTypes
    • treeDescription

      protected String[] treeDescription
    • treeImages

      protected String[] treeImages
    • cmbSearch

      protected AutoComplete cmbSearch
    • tree

      protected org.zkoss.zul.Tree tree
    • eventToFire

      protected String eventToFire
    • layout

      protected org.zkoss.zul.Hlayout layout
  • Constructor Details

    • TreeSearchPanel

      public TreeSearchPanel(org.zkoss.zul.Tree tree)
      Parameters:
      tree -
    • TreeSearchPanel

      public TreeSearchPanel(org.zkoss.zul.Tree tree, String event)
      Parameters:
      tree -
      event -
    • TreeSearchPanel

      public TreeSearchPanel(org.zkoss.zul.Tree tree, String event, int windowno, int tabno)
      Parameters:
      tree -
      event -
  • Method Details

    • init

      protected void init()
      Layout panel
    • addTreeItem

      protected void addTreeItem(org.zkoss.zul.Treeitem treeItem)
      Add treeItem to treeNodeItemMap
      Parameters:
      treeItem -
    • addTreeItem

      protected void addTreeItem(org.zkoss.zul.DefaultTreeNode<?> node)
      Add DefaultTreeNode to treeNodeItemMap
      Parameters:
      node -
    • initialise

      public void initialise()
      populate the searchable list
    • refreshSearchList

      public void refreshSearchList()
      Populate list for auto complete combo (cmbSearch)
    • isFolder

      protected boolean isFolder(org.zkoss.zul.Treeitem treeItem)
      Parameters:
      treeItem -
      Returns:
      true if treeItem is folder
    • getLabel

      protected String getLabel(org.zkoss.zul.Treeitem treeItem)
      Parameters:
      treeItem -
      Returns:
      label for treeItem
    • getImage

      protected String getImage(org.zkoss.zul.Treeitem treeItem)
      Parameters:
      treeItem -
      Returns:
      Image URL for treeItem
    • onEvent

      public void onEvent(org.zkoss.zk.ui.event.Event event)
      Specified by:
      onEvent in interface org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>
      Parameters:
      event -
      See Also:
      • EventListener.onEvent(Event)
    • onPostSelectTreeitem

      protected void onPostSelectTreeitem()
      Handle ON_POST_SELECT_TREEITEM_EVENT
    • select

      public static void select(org.zkoss.zul.Treeitem selectedItem)
      select selectedItem and make sure parent of selectedItem is open
      Parameters:
      selectedItem -
    • onChange

      public void onChange(org.zkoss.zul.event.TreeDataEvent event)
      Specified by:
      onChange in interface org.zkoss.zul.event.TreeDataListener
      Parameters:
      event -
      See Also:
      • TreeDataListener.onChange(TreeDataEvent)
    • getSelectedItem

      public org.zkoss.zul.Treeitem getSelectedItem()
      Returns:
      selected tree item