Class CellTreeNodeView<T>

java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.cellview.client.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.
  • Field Details

  • Constructor Details

  • Method Details

    • 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()
    • getChildNode

      public CellTreeNodeView<?> getChildNode(int childIndex)
    • 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, 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 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()
    • getTreeNode

      TreeNode getTreeNode()
      Get a TreeNode with a public API for this node view.
      Returns:
      the TreeNode
    • indexOf

      int indexOf(CellTreeNodeView<?> child)
    • 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()