Class AttributeChooserRenderer
- java.lang.Object
-
- com.hybris.backoffice.attributechooser.AttributeChooserRenderer
-
- All Implemented Interfaces:
WidgetComponentRenderer<org.zkoss.zk.ui.Component,AttributesChooserConfig,AttributeChooserForm>
public class AttributeChooserRenderer extends java.lang.Object implements WidgetComponentRenderer<org.zkoss.zk.ui.Component,AttributesChooserConfig,AttributeChooserForm>
Renders two lists: available attributes and chosen attributes. Every time list of chosen attributes is changed an event will be posted on parent componentEVENT_ATTRIBUTES_SELECTEDpassed to render method.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEVENT_ATTRIBUTES_SELECTEDprotected static java.lang.StringMODE_VISIBLE_ROWS_NUMBERprotected static java.lang.StringMODEL_INCLUDE_ALL_SELECTEDprotected static java.lang.StringMODEL_SEARCH_TEXTprotected static java.lang.StringMODEL_SELECTED_PATHSprotected static java.lang.StringRENDERER_PREFIXprotected static java.lang.StringSECTION_ID_AVAILABLEprotected static java.lang.StringSECTION_ID_SELECTED
-
Constructor Summary
Constructors Constructor Description AttributeChooserRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddChosenAttributesListener(org.zkoss.zul.Tree availableTree, org.zkoss.zul.Tree selectedTree, WidgetInstanceManager wim, AttributeChooserForm form, AttributesChooserConfig config, org.zkoss.zk.ui.Component parent)protected voidaddLocalizedNodesSelectionListener(org.zkoss.zul.Tree tree)protected voidaddSelectedPathsListener(org.zkoss.zul.Tree tree, WidgetInstanceManager wim, java.lang.String sectionId)protected org.zkoss.zul.DivcreateAttributesSection(org.zkoss.zul.Tree attributesTree, WidgetInstanceManager wim, AttributesChooserConfig config, java.lang.String sectionId)protected org.zkoss.zk.ui.ComponentcreateButtonsSection(org.zkoss.zul.Tree availableTree, org.zkoss.zul.Tree selectedTree)protected org.zkoss.zk.ui.ComponentcreateIncludeAllOverlay()protected org.zkoss.zk.ui.ComponentcreateIncludeAllSection(boolean initialState, org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.CheckEvent> onIncludeAllListener)protected org.zkoss.zul.ButtoncreateMoveButton(org.zkoss.zul.Tree from, org.zkoss.zul.Tree to, java.lang.String buttonId)protected org.zkoss.zk.ui.HtmlBasedComponentcreateNoAttributesOverlay(AttributesChooserConfig config, WidgetInstanceManager wim)protected org.zkoss.zul.TreecreateTree(int visibleRows)protected org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>>createTreeModel(java.util.List<org.zkoss.zul.DefaultTreeNode<Attribute>> treeNodes, java.lang.String searchText)AttributeChooserNodeExpandergetAttributeChooserNodeExpander()protected java.util.Set<Attribute>getAttributes(org.zkoss.zul.Tree available, org.zkoss.zul.Tree selected, boolean includeAll)protected java.lang.StringgetFilterText(WidgetInstanceManager wim, java.lang.String sectionId)protected org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>>getModel(org.zkoss.zul.Tree tree)NodeOperationsHandlergetNodeOperationsHandler()org.zkoss.zul.TreeitemRenderer<org.zkoss.zul.DefaultTreeNode<Attribute>>getTreeItemRenderer()protected org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>>getUnfilteredModel(org.zkoss.zul.Tree tree)protected intgetVisibleRowsNumber()protected intgetVisibleRowsNumber(WidgetInstanceManager wim)protected booleanisIncludeAllSelected(WidgetInstanceManager wim, AttributesChooserConfig config)protected voidmoveSelectedNodes(org.zkoss.zul.Tree sourceTree, org.zkoss.zul.Tree targetTree)protected voidnotifyChosenAttributesChanged(AttributeChooserForm form, org.zkoss.zk.ui.Component parent)protected voidopenFirstMultiChildLevel(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> model, org.zkoss.zul.TreeNode<Attribute> root)protected voidopenFirstMultiChildLevel(org.zkoss.zul.Tree tree, AttributesChooserConfig config)protected voidpopulateTreeData(org.zkoss.zul.Tree availableValuesTree, org.zkoss.zul.Tree selectedValuesTree, AttributeChooserForm form, AttributesChooserConfig config, WidgetInstanceManager wim)protected voidrefreshTreeSearch(org.zkoss.zul.Tree tree, java.lang.String searchText)voidrender(org.zkoss.zk.ui.Component parent, AttributesChooserConfig config, AttributeChooserForm form, DataType dataType, WidgetInstanceManager wim)Renders a component inside parent, representing given data and complying to given ui configuration.protected voidrestoreSelectedPaths(org.zkoss.zul.Tree tree, java.lang.String sectionId, WidgetInstanceManager wim)voidsetAttributeChooserNodeExpander(AttributeChooserNodeExpander attributeChooserNodeExpander)voidsetNodeOperationsHandler(NodeOperationsHandler nodeOperationsHandler)voidsetTreeItemRenderer(org.zkoss.zul.TreeitemRenderer<org.zkoss.zul.DefaultTreeNode<Attribute>> treeItemRenderer)voidsetVisibleRowsNumber(java.lang.Integer visibleRowsNumber)protected voidstoreSelectedPaths(java.lang.String sectionId, WidgetInstanceManager wim, int[][] paths)protected voidstoreSelectedPaths(org.zkoss.zul.Tree tree, java.lang.String sectionId, WidgetInstanceManager wim)protected java.lang.StringuniquePrefix(AttributesChooserConfig config, java.lang.String modelKey)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.hybris.cockpitng.widgets.common.WidgetComponentRenderer
addRendererListener, removeRendererListener, render
-
-
-
-
Field Detail
-
EVENT_ATTRIBUTES_SELECTED
public static final java.lang.String EVENT_ATTRIBUTES_SELECTED
- See Also:
- Constant Field Values
-
RENDERER_PREFIX
protected static final java.lang.String RENDERER_PREFIX
-
MODEL_INCLUDE_ALL_SELECTED
protected static final java.lang.String MODEL_INCLUDE_ALL_SELECTED
-
MODE_VISIBLE_ROWS_NUMBER
protected static final java.lang.String MODE_VISIBLE_ROWS_NUMBER
- See Also:
- Constant Field Values
-
MODEL_SELECTED_PATHS
protected static final java.lang.String MODEL_SELECTED_PATHS
-
MODEL_SEARCH_TEXT
protected static final java.lang.String MODEL_SEARCH_TEXT
-
SECTION_ID_AVAILABLE
protected static final java.lang.String SECTION_ID_AVAILABLE
- See Also:
- Constant Field Values
-
SECTION_ID_SELECTED
protected static final java.lang.String SECTION_ID_SELECTED
- See Also:
- Constant Field Values
-
-
Method Detail
-
render
public void render(org.zkoss.zk.ui.Component parent, AttributesChooserConfig config, AttributeChooserForm form, DataType dataType, WidgetInstanceManager wim)Description copied from interface:WidgetComponentRendererRenders a component inside parent, representing given data and complying to given ui configuration. The data should be of give dataType. The renderer implementation could communicate with underlying widget via widgetInstanceManager.- Specified by:
renderin interfaceWidgetComponentRenderer<org.zkoss.zk.ui.Component,AttributesChooserConfig,AttributeChooserForm>- Parameters:
parent- parent component on which to renderconfig- configuration of rendererform- data to be rendereddataType- meta information about type of data providedwim- widget manager in scope of which renderer is used
-
createIncludeAllSection
protected org.zkoss.zk.ui.Component createIncludeAllSection(boolean initialState, org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.CheckEvent> onIncludeAllListener)
-
createIncludeAllOverlay
protected org.zkoss.zk.ui.Component createIncludeAllOverlay()
-
createNoAttributesOverlay
protected org.zkoss.zk.ui.HtmlBasedComponent createNoAttributesOverlay(AttributesChooserConfig config, WidgetInstanceManager wim)
-
createAttributesSection
protected org.zkoss.zul.Div createAttributesSection(org.zkoss.zul.Tree attributesTree, WidgetInstanceManager wim, AttributesChooserConfig config, java.lang.String sectionId)
-
getFilterText
protected java.lang.String getFilterText(WidgetInstanceManager wim, java.lang.String sectionId)
-
addSelectedPathsListener
protected void addSelectedPathsListener(org.zkoss.zul.Tree tree, WidgetInstanceManager wim, java.lang.String sectionId)
-
restoreSelectedPaths
protected void restoreSelectedPaths(org.zkoss.zul.Tree tree, java.lang.String sectionId, WidgetInstanceManager wim)
-
storeSelectedPaths
protected void storeSelectedPaths(org.zkoss.zul.Tree tree, java.lang.String sectionId, WidgetInstanceManager wim)
-
storeSelectedPaths
protected void storeSelectedPaths(java.lang.String sectionId, WidgetInstanceManager wim, int[][] paths)
-
createButtonsSection
protected org.zkoss.zk.ui.Component createButtonsSection(org.zkoss.zul.Tree availableTree, org.zkoss.zul.Tree selectedTree)
-
createMoveButton
protected org.zkoss.zul.Button createMoveButton(org.zkoss.zul.Tree from, org.zkoss.zul.Tree to, java.lang.String buttonId)
-
createTree
protected org.zkoss.zul.Tree createTree(int visibleRows)
-
populateTreeData
protected void populateTreeData(org.zkoss.zul.Tree availableValuesTree, org.zkoss.zul.Tree selectedValuesTree, AttributeChooserForm form, AttributesChooserConfig config, WidgetInstanceManager wim)
-
isIncludeAllSelected
protected boolean isIncludeAllSelected(WidgetInstanceManager wim, AttributesChooserConfig config)
-
uniquePrefix
protected java.lang.String uniquePrefix(AttributesChooserConfig config, java.lang.String modelKey)
-
createTreeModel
protected org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> createTreeModel(java.util.List<org.zkoss.zul.DefaultTreeNode<Attribute>> treeNodes, java.lang.String searchText)
-
refreshTreeSearch
protected void refreshTreeSearch(org.zkoss.zul.Tree tree, java.lang.String searchText)
-
getModel
protected org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> getModel(org.zkoss.zul.Tree tree)
-
getUnfilteredModel
protected org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> getUnfilteredModel(org.zkoss.zul.Tree tree)
-
moveSelectedNodes
protected void moveSelectedNodes(org.zkoss.zul.Tree sourceTree, org.zkoss.zul.Tree targetTree)
-
addLocalizedNodesSelectionListener
protected void addLocalizedNodesSelectionListener(org.zkoss.zul.Tree tree)
-
addChosenAttributesListener
protected void addChosenAttributesListener(org.zkoss.zul.Tree availableTree, org.zkoss.zul.Tree selectedTree, WidgetInstanceManager wim, AttributeChooserForm form, AttributesChooserConfig config, org.zkoss.zk.ui.Component parent)
-
notifyChosenAttributesChanged
protected void notifyChosenAttributesChanged(AttributeChooserForm form, org.zkoss.zk.ui.Component parent)
-
getAttributes
protected java.util.Set<Attribute> getAttributes(org.zkoss.zul.Tree available, org.zkoss.zul.Tree selected, boolean includeAll)
-
openFirstMultiChildLevel
protected void openFirstMultiChildLevel(org.zkoss.zul.Tree tree, AttributesChooserConfig config)
-
openFirstMultiChildLevel
protected void openFirstMultiChildLevel(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> model, org.zkoss.zul.TreeNode<Attribute> root)
-
getTreeItemRenderer
public org.zkoss.zul.TreeitemRenderer<org.zkoss.zul.DefaultTreeNode<Attribute>> getTreeItemRenderer()
-
setTreeItemRenderer
public void setTreeItemRenderer(org.zkoss.zul.TreeitemRenderer<org.zkoss.zul.DefaultTreeNode<Attribute>> treeItemRenderer)
-
setVisibleRowsNumber
public void setVisibleRowsNumber(java.lang.Integer visibleRowsNumber)
-
getNodeOperationsHandler
public NodeOperationsHandler getNodeOperationsHandler()
-
setNodeOperationsHandler
public void setNodeOperationsHandler(NodeOperationsHandler nodeOperationsHandler)
-
getVisibleRowsNumber
protected int getVisibleRowsNumber()
-
getVisibleRowsNumber
protected int getVisibleRowsNumber(WidgetInstanceManager wim)
-
getAttributeChooserNodeExpander
public AttributeChooserNodeExpander getAttributeChooserNodeExpander()
-
setAttributeChooserNodeExpander
public void setAttributeChooserNodeExpander(AttributeChooserNodeExpander attributeChooserNodeExpander)
-
-