Class DefaultTreeViewRenderer

    • 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
    • Constructor Detail

      • DefaultTreeViewRenderer

        public DefaultTreeViewRenderer()
    • 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: WidgetComponentRenderer
        Renders 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 render
        config - configuration of renderer
        entry - data to be rendered
        dataType - meta information about type of data provided
        widgetInstanceManager - widget manager in scope of which renderer is used
      • 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 - div component that is to contain attribute's data
        entry - tree node on which it will be displayed
        trigger - notification consumer for each component rendered
        Returns:
        div component that is containing all that needs to be displayed (by default if would be the same that labelDiv)
      • 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 - div component on which to render
        entry - tree node on which it will be displayed
        dataType - type of data which preview is to be rendered
        widgetInstanceManager - widget manager in scope of which renderer is used
        trigger - notification consumer for each component rendered
        Returns:
        div component that is containing all that needs to be displayed (by default if would be the same that previewDiv)
      • 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 - div component that is to contain data's label
        entry - tree node on which it will be displayed
        trigger - notification consumer for each component rendered
        Returns:
        div component that is containing all that needs to be displayed (by default if would be the same that labelDiv)
      • appendStyleToTreeItemByNestingLevel

        protected void appendStyleToTreeItemByNestingLevel​(org.zkoss.zul.Treerow row,
                                                           TreeViewCollectionBrowserNode entry)
      • getTypeFacade

        public TypeFacade getTypeFacade()
      • setTypeFacade

        public void setTypeFacade​(TypeFacade typeFacade)
      • setCockpitLocaleService

        public void setCockpitLocaleService​(CockpitLocaleService cockpitLocaleService)
      • setLabelService

        public void setLabelService​(LabelService labelService)
      • setObjectPreviewService

        public void setObjectPreviewService​(ObjectPreviewService objectPreviewService)
      • setFallbackLocaleProvider

        public void setFallbackLocaleProvider​(FallbackLocaleProvider fallbackLocaleProvider)