/** * Collapses all nodes of the viewer's tree, starting with the root. This * method is equivalent to <code>collapseToLevel(ALL_LEVELS)</code>. */ public void collapseAll() { Object root = getRoot(); if (root != null) { collapseToLevel(root, ALL_LEVELS); } }
/** * Collapses all nodes of the viewer's tree, starting with the root. This * method is equivalent to <code>collapseToLevel(ALL_LEVELS)</code>. */ public void collapseAll() { Object root = getRoot(); if (root != null) { collapseToLevel(root, ALL_LEVELS); } }
/** * Collapses all nodes of the viewer's tree, starting with the root. This * method is equivalent to <code>collapseToLevel(ALL_LEVELS)</code>. */ public void collapseAll() { Object root = getRoot(); if (root != null) { collapseToLevel(root, ALL_LEVELS); } }
@Override public void run() { if (viewer.getControl().isDisposed() || !(viewer instanceof AbstractTreeViewer)) return; viewer.getControl().setRedraw(false); ((AbstractTreeViewer)viewer).collapseToLevel(viewer.getInput(), AbstractTreeViewer.ALL_LEVELS); viewer.getControl().setRedraw(true); } };
public void run() { if (viewer == null || viewer.getControl().isDisposed() || !(viewer instanceof AbstractTreeViewer)) return; viewer.getControl().setRedraw(false); ((AbstractTreeViewer)viewer).collapseToLevel(viewer.getInput(), AbstractTreeViewer.ALL_LEVELS); viewer.getControl().setRedraw(true); } };
/** * Handles a double-click event from the viewer. Expands or collapses a folder when double-clicked. * * @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; }
/** * Handles a double-click event from the viewer. Expands or collapses a folder when double-clicked. * * @param viewer the viewer * @param event the double-click event */ @Override 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; }