Class TreeViewerFrameSource

java.lang.Object
org.eclipse.ui.views.framelist.TreeViewerFrameSource
All Implemented Interfaces:
IFrameSource

public class TreeViewerFrameSource extends Object implements IFrameSource
Frame source for tree viewers, which uses TreeFrame to capture the state of the tree viewer.
See Also:
  • Constructor Details

    • TreeViewerFrameSource

      public TreeViewerFrameSource(AbstractTreeViewer viewer)
      Constructs a new tree viewer frame source for the specified tree viewer.
      Parameters:
      viewer - the tree viewer
  • Method Details

    • connectTo

      public void connectTo(FrameList frameList)
      Connects this source as a listener on the frame list, so that when the current frame changes, the viewer is updated.
    • createFrame

      protected TreeFrame createFrame(Object input)
      Returns a new tree frame capturing the specified input element.
      Parameters:
      input - the input element
      Returns:
      the tree frame
    • frameChanged

      protected void frameChanged(TreeFrame frame)
      Updates the viewer in response to the current frame changing.
      Parameters:
      frame - the new value for the current frame
    • getCurrentFrame

      protected Frame getCurrentFrame(int flags)
      Returns the current frame.
      Parameters:
      flags - a bit-wise OR of the frame source flag constants
      Returns:
      the current frame
    • getFrame

      public Frame getFrame(int whichFrame, int flags)
      Description copied from interface: IFrameSource
      Returns a new frame describing the state of the source. If the FULL_CONTEXT flag is specified, then the full context of the source should be captured by the frame. Otherwise, only the visible aspects of the frame, such as the name and tool tip text, will be used.
      Specified by:
      getFrame in interface IFrameSource
      Parameters:
      whichFrame - one of the frame constants defined in this interface
      flags - a bit-wise OR of the flag constants defined in this interface
      Returns:
      a new frame describing the current state of the source
    • getParentFrame

      protected Frame getParentFrame(int flags)
      Returns the parent frame, or null if there is no parent frame.
      Parameters:
      flags - a bit-wise OR of the frame source flag constants
      Returns:
      the parent frame, or null
    • getSelectionFrame

      protected Frame getSelectionFrame(int flags)
      Returns the frame for the selection, or null if there is no frame for the selection.
      Parameters:
      flags - a bit-wise OR of the frame source flag constants
      Returns:
      the selection frame, or null
    • getViewer

      public AbstractTreeViewer getViewer()
      Returns the tree viewer.
      Returns:
      the tree viewer
    • handlePropertyChange

      protected void handlePropertyChange(PropertyChangeEvent event)
      Handles a property change event from the frame list. Calls frameChanged when the current frame changes.