Class DefaultTreeViewRenderer
- java.lang.Object
-
- com.hybris.cockpitng.widgets.common.AbstractWidgetComponentRenderer<org.zkoss.zul.Treeitem,java.lang.Void,TreeViewCollectionBrowserNode>
-
- com.hybris.cockpitng.widgets.collectionbrowser.mold.impl.treeview.renderer.DefaultTreeViewRenderer
-
- All Implemented Interfaces:
NotifyingWidgetComponentRenderer<org.zkoss.zul.Treeitem,java.lang.Void,TreeViewCollectionBrowserNode>,WidgetComponentRenderer<org.zkoss.zul.Treeitem,java.lang.Void,TreeViewCollectionBrowserNode>
public class DefaultTreeViewRenderer extends AbstractWidgetComponentRenderer<org.zkoss.zul.Treeitem,java.lang.Void,TreeViewCollectionBrowserNode>
Renders tree entries in two column form: preview and label. If it gets a node withStringas its underlying data object, it treats it as localized label key.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringSCLASS_TREEVIEW_CELLprotected static java.lang.StringSCLASS_TREEVIEW_CELL_DATA_ATTRIBUTEprotected static java.lang.StringSCLASS_TREEVIEW_CELL_LABELprotected static java.lang.StringSCLASS_TREEVIEW_CELL_PREVIEWprotected static java.lang.StringSCLASS_TREEVIEW_CELL_READ_RESTRICTEDprotected static java.lang.StringSCLASS_TREEVIEW_ROW_SELECTEDprotected static java.lang.StringSCLASS_TREEVIEW_ROW_SUBNODEprotected static java.lang.StringSCLASS_TREEVIEW_ROW_TOPNODE
-
Constructor Summary
Constructors Constructor Description DefaultTreeViewRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendStyleToTreeItemByNestingLevel(org.zkoss.zul.Treerow row, TreeViewCollectionBrowserNode entry)protected WidgetComponentRenderer<org.zkoss.zul.Treecell,java.lang.Void,TreeViewCollectionBrowserNode>createCellRenderer()CockpitLocaleServicegetCockpitLocaleService()FallbackLocaleProvidergetFallbackLocaleProvider()LabelServicegetLabelService()ObjectPreviewServicegetObjectPreviewService()TypeFacadegetTypeFacade()voidrender(org.zkoss.zul.Treeitem item, java.lang.Void config, TreeViewCollectionBrowserNode entry, DataType dataType, WidgetInstanceManager widgetInstanceManager)Renders a component inside parent, representing given data and complying to given ui configuration.protected org.zkoss.zul.DivrenderDataAttribute(org.zkoss.zul.Div labelDiv, TreeViewCollectionBrowserNode entry, java.util.function.Consumer<org.zkoss.zk.ui.HtmlBasedComponent> trigger)Renders an attributeprotected org.zkoss.zul.DivrenderEntryLabel(org.zkoss.zul.Div labelDiv, TreeViewCollectionBrowserNode entry, java.util.function.Consumer<org.zkoss.zk.ui.HtmlBasedComponent> trigger)Renders a label for provided object.protected org.zkoss.zul.DivrenderEntryPreview(org.zkoss.zul.Div previewDiv, TreeViewCollectionBrowserNode entry, DataType dataType, WidgetInstanceManager widgetInstanceManager, java.util.function.Consumer<org.zkoss.zk.ui.HtmlBasedComponent> trigger)Renders a preview image of provided entry.protected voidrenderItemNode(org.zkoss.zul.Treeitem item, TreeViewCollectionBrowserNode entry, org.zkoss.zul.Treerow treeRow, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected voidrenderLocalizedLabelNode(org.zkoss.zul.Treeitem item, TreeViewCollectionBrowserNode entry, org.zkoss.zul.Treerow treeRow, WidgetInstanceManager widgetInstanceManager)voidsetCockpitLocaleService(CockpitLocaleService cockpitLocaleService)voidsetFallbackLocaleProvider(FallbackLocaleProvider fallbackLocaleProvider)voidsetLabelService(LabelService labelService)voidsetObjectPreviewService(ObjectPreviewService objectPreviewService)voidsetTypeFacade(TypeFacade typeFacade)protected booleanshouldRenderNode(TreeViewCollectionBrowserNode entry, DataType dataType)-
Methods inherited from class com.hybris.cockpitng.widgets.common.AbstractWidgetComponentRenderer
addRendererListener, fireComponentRendered, fireComponentRendered, fireComponentRendered, removeRendererListener
-
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
render
-
-
-
-
Field Detail
-
SCLASS_TREEVIEW_CELL
protected static final java.lang.String SCLASS_TREEVIEW_CELL
- See Also:
- Constant Field Values
-
SCLASS_TREEVIEW_CELL_PREVIEW
protected static final java.lang.String SCLASS_TREEVIEW_CELL_PREVIEW
- See Also:
- Constant Field Values
-
SCLASS_TREEVIEW_CELL_DATA_ATTRIBUTE
protected static final java.lang.String SCLASS_TREEVIEW_CELL_DATA_ATTRIBUTE
- See Also:
- Constant Field Values
-
SCLASS_TREEVIEW_CELL_LABEL
protected static final java.lang.String SCLASS_TREEVIEW_CELL_LABEL
- See Also:
- Constant Field Values
-
SCLASS_TREEVIEW_CELL_READ_RESTRICTED
protected static final java.lang.String SCLASS_TREEVIEW_CELL_READ_RESTRICTED
- See Also:
- Constant Field Values
-
SCLASS_TREEVIEW_ROW_SELECTED
protected static final java.lang.String SCLASS_TREEVIEW_ROW_SELECTED
- See Also:
- Constant Field Values
-
SCLASS_TREEVIEW_ROW_TOPNODE
protected static final java.lang.String SCLASS_TREEVIEW_ROW_TOPNODE
- See Also:
- Constant Field Values
-
SCLASS_TREEVIEW_ROW_SUBNODE
protected static final java.lang.String SCLASS_TREEVIEW_ROW_SUBNODE
- See Also:
- Constant Field Values
-
-
Method Detail
-
render
public void render(org.zkoss.zul.Treeitem item, java.lang.Void config, TreeViewCollectionBrowserNode entry, DataType dataType, WidgetInstanceManager widgetInstanceManager)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.- Parameters:
item- parent component on which to renderconfig- configuration of rendererentry- data to be rendereddataType- meta information about type of data providedwidgetInstanceManager- widget manager in scope of which renderer is used
-
shouldRenderNode
protected boolean shouldRenderNode(TreeViewCollectionBrowserNode entry, DataType dataType)
-
renderLocalizedLabelNode
protected void renderLocalizedLabelNode(org.zkoss.zul.Treeitem item, TreeViewCollectionBrowserNode entry, org.zkoss.zul.Treerow treeRow, WidgetInstanceManager widgetInstanceManager)
-
renderItemNode
protected void renderItemNode(org.zkoss.zul.Treeitem item, TreeViewCollectionBrowserNode entry, org.zkoss.zul.Treerow treeRow, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
createCellRenderer
protected WidgetComponentRenderer<org.zkoss.zul.Treecell,java.lang.Void,TreeViewCollectionBrowserNode> createCellRenderer()
-
renderDataAttribute
protected org.zkoss.zul.Div renderDataAttribute(org.zkoss.zul.Div labelDiv, TreeViewCollectionBrowserNode entry, java.util.function.Consumer<org.zkoss.zk.ui.HtmlBasedComponent> trigger)Renders an attribute- Parameters:
labelDiv-divcomponent that is to contain attribute's dataentry- tree node on which it will be displayedtrigger- notification consumer for each component rendered- Returns:
divcomponent that is containing all that needs to be displayed (by default if would be the same thatlabelDiv)
-
renderEntryPreview
protected org.zkoss.zul.Div renderEntryPreview(org.zkoss.zul.Div previewDiv, TreeViewCollectionBrowserNode entry, DataType dataType, WidgetInstanceManager widgetInstanceManager, java.util.function.Consumer<org.zkoss.zk.ui.HtmlBasedComponent> trigger)Renders a preview image of provided entry.- Parameters:
previewDiv-divcomponent on which to renderentry- tree node on which it will be displayeddataType- type of data which preview is to be renderedwidgetInstanceManager- widget manager in scope of which renderer is usedtrigger- notification consumer for each component rendered- Returns:
divcomponent that is containing all that needs to be displayed (by default if would be the same thatpreviewDiv)
-
renderEntryLabel
protected org.zkoss.zul.Div renderEntryLabel(org.zkoss.zul.Div labelDiv, TreeViewCollectionBrowserNode entry, java.util.function.Consumer<org.zkoss.zk.ui.HtmlBasedComponent> trigger)Renders a label for provided object.- Parameters:
labelDiv-divcomponent that is to contain data's labelentry- tree node on which it will be displayedtrigger- notification consumer for each component rendered- Returns:
divcomponent that is containing all that needs to be displayed (by default if would be the same thatlabelDiv)
-
appendStyleToTreeItemByNestingLevel
protected void appendStyleToTreeItemByNestingLevel(org.zkoss.zul.Treerow row, TreeViewCollectionBrowserNode entry)
-
getTypeFacade
public TypeFacade getTypeFacade()
-
setTypeFacade
public void setTypeFacade(TypeFacade typeFacade)
-
getCockpitLocaleService
public CockpitLocaleService getCockpitLocaleService()
-
setCockpitLocaleService
public void setCockpitLocaleService(CockpitLocaleService cockpitLocaleService)
-
getLabelService
public LabelService getLabelService()
-
setLabelService
public void setLabelService(LabelService labelService)
-
getObjectPreviewService
public ObjectPreviewService getObjectPreviewService()
-
setObjectPreviewService
public void setObjectPreviewService(ObjectPreviewService objectPreviewService)
-
getFallbackLocaleProvider
public FallbackLocaleProvider getFallbackLocaleProvider()
-
setFallbackLocaleProvider
public void setFallbackLocaleProvider(FallbackLocaleProvider fallbackLocaleProvider)
-
-