Package org.eclipse.emf.cdo.ui
Class CDOTreeExpansionAgent
- java.lang.Object
-
- org.eclipse.emf.cdo.ui.CDOTreeExpansionAgent
-
public class CDOTreeExpansionAgent extends java.lang.ObjectAutomatically preserves atree viewer'sitem expansion states across multipletarget changesof the underlyingview.When the
targetof the tree viewer's underlyingviewchanges, for example duringbranchswitches 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
ITreeViewerListenerto the tree viewer and by listening toCDOViewTargetChangedEventsof the underlyingview. This agent disposes of itself when thetree vieweris disposed or when theviewis 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 voiddispose()CDOViewgetView()TreeViewergetViewer()voidsetExpandedStates()
-
-
-
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()
-
-