Interface TreeController<T>

Type Parameters:
T - which tree will operate on
All Superinterfaces:
SelectableComponent<Tree,org.zkoss.zul.Treeitem,T>
All Known Subinterfaces:
PositionAwareTreeController<T>
All Known Implementing Classes:
BundleNavigationNodeController, NavigationNodeController, PositionAwareTreeControllerWrapper, TreeControllerMock, TreeControllerWrapper

public interface TreeController<T> extends SelectableComponent<Tree,org.zkoss.zul.Treeitem,T>
Controller of the tree
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(Tree tree, Object object, T target)
    Adds given object as a child of 'target' node (by default as last child), if null then new object is created
    void
    add(Tree tree, Object object, T target, int index)
    Adds given object as a child of 'target' node, if null then new object is created
    create(Tree tree, T target)
    Creates new object as a child of 'target' node
    create(Tree tree, T target, int index)
    Creates new object as a child of 'target' node
    customAction(Tree tree, org.zkoss.zk.ui.event.Event event, T node)
    If some custom actions were added to the tree, this method will be called for each of them
    void
    delete(Tree tree, T node)
    Deletes given node
    void
    doubleClicked(Tree tree, T node)
    Called when given node was double clicked in tree
    void
    move(Tree tree, T node, T target, boolean addAsChild)
    Moves given node in place of 'target' node.

    Methods inherited from interface de.hybris.platform.cockpit.components.mvc.SelectableComponent

    getSelected, selected
  • Method Details

    • move

      void move(Tree tree, T node, T target, boolean addAsChild)
      Moves given node in place of 'target' node.
      Parameters:
      tree - after successful movement, tree will be notified to update itself
      node - to be moved
      target - node to be shifted. In place of this 'target' node the 'node' will be moved.
      addAsChild - flag indicating whether node should be added as a child or not.
    • add

      void add(Tree tree, Object object, T target, int index)
      Adds given object as a child of 'target' node, if null then new object is created
      Parameters:
      tree - after successful addition, tree will be notified to update itself
      object - e.g. the dragged component which contains something to add to the 'target' node, or anything else
      target - that will have 'object' added.
      index - at which the 'object' will be added within 'target' child set
    • add

      void add(Tree tree, Object object, T target)
      Adds given object as a child of 'target' node (by default as last child), if null then new object is created
      Parameters:
      tree - after successful addition, tree will be notified to update itself
      object - e.g. the dragged component which contains something to add to the 'target' node, null indicates that new object shall be created or anything else
      target - that will have 'object' added.
    • create

      T create(Tree tree, T target)
      Creates new object as a child of 'target' node
      Parameters:
      tree - after successful creation, tree will be notified to update itself
      target - that will have new 'object' added.
      Returns:
      created object
    • create

      T create(Tree tree, T target, int index)
      Creates new object as a child of 'target' node
      Parameters:
      tree - after successful creation, tree will be notified to update itself
      target - that will have new 'object' added.
      index - at which the new 'object' will be added within 'target' child set
      Returns:
      created object
    • delete

      void delete(Tree tree, T node)
      Deletes given node
      Parameters:
      tree - after successful deletion, tree will be notified to update itself
      node - to delete
    • doubleClicked

      void doubleClicked(Tree tree, T node)
      Called when given node was double clicked in tree
      Parameters:
      tree - to play with after whatever was done
      node - which was double clicked
    • customAction

      Object customAction(Tree tree, org.zkoss.zk.ui.event.Event event, T node)
      If some custom actions were added to the tree, this method will be called for each of them
      Parameters:
      tree - to play with if necessary
      event - original event that was sent when custom action button was clicked
      node - from selected tree item
      Returns:
      whatever you implement