Example usage for org.eclipse.jface.viewers TreeViewer isExpandable

List of usage examples for org.eclipse.jface.viewers TreeViewer isExpandable

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer isExpandable.

Prototype

@Override
    public boolean isExpandable(Object element) 

Source Link

Usage

From source file:ar.com.tadp.xml.rinzo.core.outline.XMLOutlinePage.java

License:Open Source License

protected void handleDoubleClick(DoubleClickEvent event) {
    IStructuredSelection selection = (IStructuredSelection) event.getSelection();
    Object element = selection.getFirstElement();
    TreeViewer viewer = this.getTreeViewer();
    if (viewer.isExpandable(element)) {
        viewer.setExpandedState(element, !viewer.getExpandedState(element));
    }/*w w  w . j a v a 2  s .c  o m*/
}

From source file:com.aptana.deploy.wizard.DeployWizardPage.java

License:Open Source License

/**
 * Method to call when an item in one of the lists is double-clicked. Shows the first page of the selected wizard or
 * expands a collapsed tree.//from  www .j  a v a 2 s  .  c om
 * 
 * @param event
 */
protected void treeDoubleClicked(DoubleClickEvent event) {
    ISelection selection = event.getViewer().getSelection();
    IStructuredSelection ss = (IStructuredSelection) selection;
    listSelectionChanged(ss);

    Object element = ss.getFirstElement();
    TreeViewer v = (TreeViewer) event.getViewer();
    if (v.isExpandable(element)) {
        v.setExpandedState(element, !v.getExpandedState(element));
    } else if (element instanceof WorkbenchWizardElement) {
        if (canFlipToNextPage()) {
            getContainer().showPage(getNextPage());
            return;
        }
    }
    getContainer().showPage(getNextPage());
}

From source file:com.bdaum.zoom.ui.internal.UiUtilities.java

License:Open Source License

public static void installDoubleClickExpansion(TreeViewer viewer) {
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override/*from  w w  w.j  a v a2s.c o  m*/
        public void doubleClick(DoubleClickEvent event) {
            Object item = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (item != null && viewer.isExpandable(item)) {
                if (viewer.getExpandedState(item))
                    viewer.collapseToLevel(item, 1);
                else
                    viewer.expandToLevel(item, 1);
            }
        }
    });
}

From source file:com.google.dart.tools.ui.internal.libraryview.LibraryExplorerActionGroup.java

License:Open Source License

/**
 * This handles double click actions to expand or collapse expandable elements in the Library
 * Explorer.//from   ww  w  . j a va2 s  .com
 */
void handleDoubleClick(DoubleClickEvent event) {
    TreeViewer viewer = part.getTreeViewer();
    IStructuredSelection selection = (IStructuredSelection) event.getSelection();
    Object element = selection.getFirstElement();
    if (viewer.isExpandable(element)) {

        IAction openAction = navigateActionGroup.getEditAction();
        if (openAction != null && openAction.isEnabled()
                && OpenStrategy.getOpenMethod() == OpenStrategy.DOUBLE_CLICK) {
            return;
        }
        if (selection instanceof ITreeSelection) {
            TreePath[] paths = ((ITreeSelection) selection).getPathsFor(element);
            for (int i = 0; i < paths.length; i++) {
                viewer.setExpandedState(paths[i], !viewer.getExpandedState(paths[i]));
            }
        } else {
            viewer.setExpandedState(element, !viewer.getExpandedState(element));
        }
    }
    // if the Library Explorer ever has projects as top level elements, we may need to revisit this
    //    else if (element instanceof IProject && !((IProject) element).isOpen()) {
    //      OpenProjectAction openProjectAction = fProjectActionGroup.getOpenProjectAction();
    //      if (openProjectAction.isEnabled()) {
    //        openProjectAction.run();
    //      }
    //    }
}

From source file:eu.geclipse.ui.views.GridModelViewPart.java

License:Open Source License

/**
 * Handle a double click event that occurred in the viewer of this
 * view.//from  w  ww .  j  a  va  2 s  .co  m
 * 
 * @param event The associated {@link DoubleClickEvent}.
 */
protected void handleDoubleClick(final DoubleClickEvent event) {
    if (this.viewer instanceof TreeViewer) {
        TreeViewer treeViewer = (TreeViewer) this.viewer;
        ISelection selection = event.getSelection();
        if (selection instanceof IStructuredSelection) {
            Object element = ((IStructuredSelection) selection).getFirstElement();
            if (treeViewer.isExpandable(element)) {
                boolean state = treeViewer.getExpandedState(element);
                treeViewer.setExpandedState(element, !state);
            }
        }
    }
}

From source file:ext.org.eclipse.jdt.internal.ui.browsing.MembersView.java

License:Open Source License

@Override
protected void hookViewerListeners() {
    super.hookViewerListeners();
    getViewer().addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            TreeViewer viewer = (TreeViewer) getViewer();
            Object element = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (viewer.isExpandable(element))
                viewer.setExpandedState(element, !viewer.getExpandedState(element));
        }// w  ww.ja v a 2 s .  c o m
    });
}

From source file:ext.org.eclipse.jdt.internal.ui.browsing.ProjectsView.java

License:Open Source License

/**
 * Adds additional listeners to this view.
 *///from   w w  w.  j a v  a  2  s  . c  o m
@Override
protected void hookViewerListeners() {
    super.hookViewerListeners();
    getViewer().addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            TreeViewer viewer = (TreeViewer) getViewer();
            Object element = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (viewer.isExpandable(element))
                viewer.setExpandedState(element, !viewer.getExpandedState(element));
        }
    });
}

From source file:ext.org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.java

License:Open Source License

void handleDoubleClick(DoubleClickEvent event) {
    TreeViewer viewer = fPart.getTreeViewer();
    IStructuredSelection selection = (IStructuredSelection) event.getSelection();
    Object element = selection.getFirstElement();
    if (viewer.isExpandable(element)) {
        if (doubleClickGoesInto()) {
            // don't zoom into compilation units and class files
            if (element instanceof ICompilationUnit || element instanceof IClassFile)
                return;
            if (element instanceof IOpenable || element instanceof IContainer
                    || element instanceof IWorkingSet) {
                fZoomInAction.run();//ww  w  .  ja  v  a2  s  . c  om
            }
        } else {
            IAction openAction = fNavigateActionGroup.getOpenAction();
            if (openAction != null && openAction.isEnabled()
                    && OpenStrategy.getOpenMethod() == OpenStrategy.DOUBLE_CLICK)
                return;
            if (selection instanceof ITreeSelection) {
                TreePath[] paths = ((ITreeSelection) selection).getPathsFor(element);
                for (int i = 0; i < paths.length; i++) {
                    viewer.setExpandedState(paths[i], !viewer.getExpandedState(paths[i]));
                }
            } else {
                viewer.setExpandedState(element, !viewer.getExpandedState(element));
            }
        }
    } else if (element instanceof IProject && !((IProject) element).isOpen()) {
        OpenProjectAction openProjectAction = fProjectActionGroup.getOpenProjectAction();
        if (openProjectAction.isEnabled()) {
            openProjectAction.run();
        }
    }
}

From source file:msi.gama.gui.navigator.GamaNavigator.java

License:Open Source License

@Override
protected void handleDoubleClick(final DoubleClickEvent anEvent) {
    IStructuredSelection selection = (IStructuredSelection) anEvent.getSelection();
    Object element = selection.getFirstElement();
    if (element instanceof IFile) {
        TreeViewer viewer = getCommonViewer();
        if (viewer.isExpandable(element)) {
            viewer.setExpandedState(element, !viewer.getExpandedState(element));
        }//from   www  . ja  v  a 2 s  . co  m
    }
    if (element instanceof VirtualContent && ((VirtualContent) element).handleDoubleClick()) {
        return;
    } else {
        super.handleDoubleClick(anEvent);
    }
}

From source file:org.eclipse.babel.editor.tree.internal.KeyTreeContributor.java

License:Open Source License

/**
 * Contributes double-click support, expanding/collapsing nodes.
 *
 * @param treeViewer/*w ww .  j a  v  a  2 s .  c  om*/
 *            tree viewer
 */
private void contributeDoubleClick(final TreeViewer treeViewer) {
    treeViewer.getTree().addMouseListener(new MouseAdapter() {
        public void mouseDoubleClick(MouseEvent event) {
            IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection();
            Object element = selection.getFirstElement();
            if (treeViewer.isExpandable(element)) {
                if (treeViewer.getExpandedState(element)) {
                    treeViewer.collapseToLevel(element, 1);
                } else {
                    treeViewer.expandToLevel(element, 1);
                }
            }
        }
    });
}