List of usage examples for org.eclipse.jface.viewers AbstractTreeViewer collapseToLevel
public void collapseToLevel(Object elementOrTreePath, int level)
From source file:org.eclipse.team.internal.ui.synchronize.AbstractTreeViewerAdvisor.java
License:Open Source License
/** * Handles a double-click event from the viewer. Expands or collapses a folder when double-clicked. * // ww w .j a v a 2 s .co m * @param viewer the viewer * @param event the double-click event */ protected boolean handleDoubleClick(StructuredViewer viewer, DoubleClickEvent event) { if (super.handleDoubleClick(viewer, event)) return true; IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object element = getFirstElementOrPath(selection); AbstractTreeViewer treeViewer = (AbstractTreeViewer) getViewer(); if (element != null) { if (treeViewer.getExpandedState(element)) { treeViewer.collapseToLevel(element, AbstractTreeViewer.ALL_LEVELS); } else { expandToNextDiff(element); } } return true; }