Class CellTreeNodeView<T>

  • Type Parameters:
    T - the type that this view contains
    All Implemented Interfaces:
    HasVisibility

    class CellTreeNodeView<T>
    extends UIObject
    A view of a tree node.
    • Method Detail

      • getSelectionElement

        static Element getSelectionElement​(Element nodeElem)
        Returns the element that selection is applied to.
        Parameters:
        nodeElem - the element that represents the node
        Returns:
        the cell parent within the node
      • getChildCount

        public int getChildCount()
      • isLeaf

        public boolean isLeaf()
      • isOpen

        public boolean isOpen()
        Check whether or not this node is open.
        Returns:
        true if open, false if closed
      • setOpen

        public boolean setOpen​(boolean open,
                               boolean fireEvents)
        Sets whether this item's children are displayed.
        Parameters:
        open - whether the item is open
        fireEvents - true to fire events if the state changes
        Returns:
        true if successfully opened, false otherwise.
      • cleanup

        protected void cleanup​(boolean destroy)
        Unregister the list handler and destroy all child nodes.
        Parameters:
        destroy - true to destroy this node
      • consumeAnimate

        protected boolean consumeAnimate()
      • createTreeNodeView

        protected <C> CellTreeNodeView<C> createTreeNodeView​(TreeViewModel.NodeInfo<C> nodeInfo,
                                                             Element childElem,
                                                             C childValue,
                                                             java.lang.Object viewData)
        Returns an instance of TreeNodeView of the same subclass as the calling object.
        Type Parameters:
        C - the data type of the node's children
        Parameters:
        nodeInfo - a NodeInfo object describing the child nodes
        childElem - the DOM element used to parent the new TreeNodeView
        childValue - the child's value
        viewData - view data associated with the node
        Returns:
        a TreeNodeView of suitable type
      • fireEventToCell

        protected void fireEventToCell​(NativeEvent event)
        Fire an event to the AbstractCell.
        Parameters:
        event - the native event
      • getCellParent

        protected Element getCellParent()
        Returns the element that parents the cell contents of this node.
      • getImageElement

        protected Element getImageElement()
        Returns the element corresponding to the open/close image.
        Returns:
        the open/close image element
      • getSelectionElement

        protected Element getSelectionElement()
        Returns the element that selection styles are applied to. The element includes the open/close image and the rendered value and spans the width of the tree.
        Returns:
        the selection element
      • getValueKey

        protected java.lang.Object getValueKey()
        Returns the key for the value of this node using the parent's implementation of NodeInfo.getKey().
      • onOpen

        protected <C> void onOpen​(TreeViewModel.NodeInfo<C> nodeInfo)
        Set up the node when it is opened.
        Type Parameters:
        C - the child data type of the node
        Parameters:
        nodeInfo - the TreeViewModel.NodeInfo that provides information about the child values
      • belongsToTree

        boolean belongsToTree​(CellTree tree)
      • ensureAnimationFrame

        Element ensureAnimationFrame()
        Ensure that the animation frame exists and return it.
        Returns:
        the animation frame
      • ensureChildContainer

        Element ensureChildContainer()
        Ensure that the child container exists and return it.
        Returns:
        the child container
      • ensureContentContainer

        Element ensureContentContainer()
        Ensure that the content container exists and return it.
        Returns:
        the content container
      • getIndex

        int getIndex()
        Return the index of this node in its parent.
      • getParentNode

        CellTreeNodeView<?> getParentNode()
        Return the parent node, or null if this node is the root.
      • getShowMoreElement

        Element getShowMoreElement()
      • isDestroyed

        boolean isDestroyed()
      • isRootNode

        boolean isRootNode()
        Check if this node is a root node.
        Returns:
        true if a root node
      • isSelected

        boolean isSelected()
        Check if the value of this node is selected.
        Returns:
        true if selected, false if not
      • resetFocusOnCell

        boolean resetFocusOnCell()
        Reset focus on this node.
        Returns:
        true of the cell takes focus, false if not
      • setKeyboardSelected

        void setKeyboardSelected​(boolean selected,
                                 boolean stealFocus)
        Select or deselect this node with the keyboard.
        Parameters:
        selected - true if selected, false if not
        stealFocus - true to steal focus
      • setKeyboardSelectedStyle

        void setKeyboardSelectedStyle​(boolean selected)
        Add or remove the keyboard selected style.
        Parameters:
        selected - true if selected, false if not
      • setSelected

        void setSelected​(boolean selected)
        Select or deselect this node.
        Parameters:
        selected - true to select, false to deselect
      • showFewer

        void showFewer()
      • showMore

        void showMore()