Conor,
org.eclipse.ui.views.navigator.ResourceNavigator.restoreState uses it.
Conor O'Mahony wrote:
Hi,
I am using some of the EMF generated Editor code of my Model to
display a TreeViewer in a View. I have a filter on the TreeViewer that
filters the tree based on whatever the user selects in a dropdown.
When a user makes a particular selection in the dropdown, it may
result in an element being filtered out of the viewer, and what I want
to do is keep track of the expansion state of these elements that are
filtered out so that I can restore the expansion state when it gets
filtered back into the view.
I have seen the Treeviewer getExpandedElements and setExpandedElements
methods in the TreeViewer API doc which I think will do the job,
however I could find any examples of their usage. I tried using them
within the select method of the ViewerFilter class, so that if an
element was being filtered out the viewer would retain a reference to
the expanded elements and then restore the expansion state when the
elements were filtered back in, but this did not work. Does anyone
know any examples of the correct usage of these methods or point out
where they should be used?
Many thanks,
Conor