Package org.eclipse.emf.cdo.ui
Class CDOTreeExpansionAgent
- java.lang.Object
-
- org.eclipse.emf.cdo.ui.CDOTreeExpansionAgent
-
public class CDOTreeExpansionAgent extends java.lang.Object
Automatically preserves atree viewer's
item expansion states across multipletarget changes
of the underlyingview
.When the
target
of the tree viewer's underlyingview
changes, for example duringbranch
switches ortime travels
, viewer items can become unavailable and are, hence, removed from the tree viewer. These items can become available again during subsequent view target changes. This agent remembers the set of expanded tree items and reestablishes these expansion states when items become available again.Internally this is achieved by registering a
ITreeViewerListener
to the tree viewer and by listening toCDOViewTargetChangedEvents
of the underlyingview
. This agent disposes of itself when thetree viewer
is disposed or when theview
is closed.- Since:
- 4.4
- Author:
- Eike Stepper
-
-
Constructor Summary
Constructors Constructor Description CDOTreeExpansionAgent(CDOView view, TreeViewer viewer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
CDOView
getView()
TreeViewer
getViewer()
void
setExpandedStates()
-
-
-
Constructor Detail
-
CDOTreeExpansionAgent
public CDOTreeExpansionAgent(CDOView view, TreeViewer viewer)
-
-
Method Detail
-
getView
public final CDOView getView()
-
getViewer
public final TreeViewer getViewer()
-
setExpandedStates
public void setExpandedStates()
-
dispose
public void dispose()
-
-