Class HideNodeHelper

java.lang.Object
org.eclipse.draw2d.Figure
org.eclipse.zest.core.widgets.internal.ContainerFigure
org.eclipse.zest.core.widgets.HideNodeHelper
All Implemented Interfaces:
IFigure

public class HideNodeHelper extends org.eclipse.zest.core.widgets.internal.ContainerFigure
A ContainerFigure that container buttons and labels for hiding and revealing nodes. This class also provides helper methods for hiding/revealing nodes.
Since:
1.8
  • Field Details

  • Constructor Details

    • HideNodeHelper

      public HideNodeHelper(GraphNode node)
      Create a HideNodeHelper and add it to the node's nodeFigure
      Parameters:
      node -
  • Method Details

    • setHideButtonVisible

      public void setHideButtonVisible(boolean visible)
      Show button for hiding a node
      Parameters:
      visible -
    • setRevealButtonVisible

      public void setRevealButtonVisible(boolean visible)
      Show button for revealing a node
      Parameters:
      visible -
    • resetCounter

      public void resetCounter()
      Resets buttons and label
    • updateNodeBounds

      public void updateNodeBounds(Rectangle bounds)
      Updates bounds of the node and its modelFigure
      Parameters:
      bounds - of the whole node including the margin for the buttons
    • addHideNodeListener

      public void addHideNodeListener(org.eclipse.zest.core.widgets.HideNodeHelper.HideNodeListener listener)
      Add listener to be notified when the node gets hidden/revealed
      Parameters:
      listener - of connected node
    • removeHideNodeListener

      public void removeHideNodeListener(org.eclipse.zest.core.widgets.HideNodeHelper.HideNodeListener listener)
      Remove listener that gets notified when the node gets hidden/revealed
      Parameters:
      listener - of connected node
    • getHideNodesListener

      public org.eclipse.zest.core.widgets.HideNodeHelper.HideNodeListener getHideNodesListener()
      Get HideNodeListener corresponding to the node of this HideNodeHelper
      Returns:
      HideNodeListener