public class TreeViewerFrameSource extends Object implements IFrameSource
TreeFrame
to capture
the state of the tree viewer.TreeFrame
CURRENT_FRAME, FULL_CONTEXT, PARENT_FRAME, SELECTION_FRAME
Constructor and Description |
---|
TreeViewerFrameSource(AbstractTreeViewer viewer)
Constructs a new tree viewer frame source for the specified tree viewer.
|
Modifier and Type | Method and Description |
---|---|
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.
|
protected TreeFrame |
createFrame(Object input)
Returns a new tree frame capturing the specified input element.
|
protected void |
frameChanged(TreeFrame frame)
Updates the viewer in response to the current frame changing.
|
protected Frame |
getCurrentFrame(int flags)
Returns the current frame.
|
Frame |
getFrame(int whichFrame,
int flags)
Returns a new frame describing the state of the source.
|
protected Frame |
getParentFrame(int flags)
Returns the parent frame, or
null if there is no parent frame. |
protected Frame |
getSelectionFrame(int flags)
Returns the frame for the selection, or
null if there is no
frame for the selection. |
AbstractTreeViewer |
getViewer()
Returns the tree viewer.
|
protected void |
handlePropertyChange(PropertyChangeEvent event)
Handles a property change event from the frame list.
|
public TreeViewerFrameSource(AbstractTreeViewer viewer)
viewer
- the tree viewerpublic void connectTo(FrameList frameList)
protected TreeFrame createFrame(Object input)
input
- the input elementprotected void frameChanged(TreeFrame frame)
frame
- the new value for the current frameprotected Frame getCurrentFrame(int flags)
flags
- a bit-wise OR of the frame source flag constantspublic Frame getFrame(int whichFrame, int flags)
IFrameSource
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.getFrame
in interface IFrameSource
whichFrame
- one of the frame constants defined in this interfaceflags
- a bit-wise OR of the flag constants defined in this interfaceprotected Frame getParentFrame(int flags)
null
if there is no parent frame.flags
- a bit-wise OR of the frame source flag constantsnull
protected Frame getSelectionFrame(int flags)
null
if there is no
frame for the selection.flags
- a bit-wise OR of the frame source flag constantsnull
public AbstractTreeViewer getViewer()
protected void handlePropertyChange(PropertyChangeEvent event)
frameChanged
when the current frame changes.
Copyright (c) 2000, 2014 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.