Example usage for org.eclipse.jface.viewers AbstractTreeViewer collapseToLevel

List of usage examples for org.eclipse.jface.viewers AbstractTreeViewer collapseToLevel

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers AbstractTreeViewer collapseToLevel.

Prototype

public void collapseToLevel(Object elementOrTreePath, int level) 

Source Link

Document

Collapses the subtree rooted at the given element or tree path to the given level.

Usage

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;
}