A selection containing tree paths.
It is recommended that clients do not implement this interface but instead
use the standard implementation of this interface,
TreeSelection .
TreeSelection adds API for getting the
IElementComparer of a selection (if available). This is important for clients who want to
create a slightly modified tree selection based on an existing tree selection.
The recommended coding pattern in this case is as follows:
ITreeSelection selection = (ITreeSelection)treeViewer.getSelection();
TreePath[] paths = selection.getPaths();
IElementComparer comparer = null;
if (selection instanceof TreeSelection) {
comparer = ((TreeSelection)selection).getElementComparer();
}
TreePath[] modifiedPaths = ... // modify as required
TreeSelection modifiedSelection = new TreeSelection(modifiedPaths, comparer);
See bugs 135818 and 133375 for details.
since: 3.2 |