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

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

Introduction

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

Prototype

public TreePath[] getExpandedTreePaths() 

Source Link

Document

Returns a list of tree paths corresponding to expanded nodes in this viewer's tree, including currently hidden ones that are marked as expanded but are under a collapsed ancestor.

Usage

From source file:org.isoe.fwk.uihelper.impl.NavigatorHelper.java

License:Open Source License

private IViewPart focusInPackageExplorerTraverserSnippet(String language) {
    IViewPart navigator = null;/*from   w  w w.j av a 2s  .  co  m*/

    try {
        navigator = findView("org.eclipse.jdt.ui.PackageExplorer"); // FP130130x
        if (navigator == null)
            navigator = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                    .showView("org.eclipse.jdt.ui.PackageExplorer");

        IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
        ISelection selection_ = window.getSelectionService().getSelection("org.eclipse.jdt.ui.PackageExplorer");

        if (selection_ instanceof Tree) {
            TreeItem[] selected = ((Tree) selection_).getSelection();
            for (TreeItem treeItem : selected) {
                System.out.println(treeItem.getText());
            }

        }

        if (selection_ instanceof TreeSelection) {
            TreeSelection ts = (TreeSelection) selection_;
            List tsl = ts.toList();
            for (Object object : tsl) {
                System.out.println(tsl.getClass().getName());
            }
        }

        Iterator ite = ((IStructuredSelection) selection_).iterator();
        while (ite.hasNext()) {
            Object obj = ite.next();
            String testString = "";
            if (obj instanceof IJavaElement) {
                IPath packageName = ((IJavaElement) obj).getPath();// /lang.m2.helloworld
                System.out.println("getFileExtension()   " + packageName.getFileExtension());
                String s = packageName.toString();
                String s1[] = s.split("/");
                if ("java".equals(packageName.getFileExtension())) {
                    System.out.println("package name " + s1[1]);
                    System.out.println("project name" + ((IJavaElement) obj).getElementName());
                }
            }
        }

        if (navigator instanceof PackageExplorerPart) {
            PackageExplorerPart pe = (PackageExplorerPart) navigator;
            TreeViewer tree = pe.getTreeViewer();

            Control[] childs = tree.getTree().getChildren();
            for (Control control : childs) {
                System.out.println(control.getClass().getName());
            }

            TreeItem[] selected = tree.getTree().getSelection();
            for (TreeItem treeItem : selected) {
                System.out.println(treeItem.getText());
            }

            TreeItem[] items = tree.getTree().getItems();
            for (TreeItem treeItem : items) {
                ;// System.out.println(treeItem.getText());
            }

            Object[] els = tree.getExpandedElements();
            for (Object el : els) {
                System.out.println(el.getClass().getName());
            }
            // tree.getChildren(widget, elementChildren)

            org.eclipse.jface.viewers.TreePath[] tp = tree.getExpandedTreePaths();
            for (TreePath treePath : tp) {
                System.out.println(treePath.getFirstSegment().toString());
            }

            List<IProject> projects = controler.getDsmlProjects();
            for (IProject iProject : projects) {
                if (iProject.getName().endsWith("." + language)) {
                    StructuredSelection ssel = new StructuredSelection(iProject);
                    tree.getControl().setRedraw(false);
                    tree.setSelection(ssel, true);
                    tree.getControl().setRedraw(true);

                    IEditorPart opened = bringToTop(iProject);
                    // if (currentPackage==null)
                    // throw new
                    // RuntimeException("should not happen in getPackage()");
                    ((EcoreDiagramEditor) opened).getDiagram();

                }
            }

        }
        // org.eclipse.jdt.ui.PackageExplorer pe;

        IViewReference[] views = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                .getViewReferences();
        for (IViewReference view : views) {
            if ("org.eclipse.jdt.ui.PackageExplorer".equals(view.getId())) {
                IViewPart pExplorer = view.getView(true);

                TreeViewer viewer;

                // pExplorer.
                // pExplorer.getViewSite().getSelectionProvider().setSelection(selection);
                break;
            }
        }

    } catch (PartInitException e1) {
        e1.printStackTrace();
        return null;
    }
    return navigator;
}

From source file:rabbit.ui.internal.viewers.Viewers.java

License:Apache License

/**
 * Gets the current input of the viewer and calls
 * {@link TreeViewer#setInput(Object)} on it.
 *///from w  w  w  .  j  a v a 2  s .com
public static void resetInput(TreeViewer viewer) {
    TreePath[] paths = viewer.getExpandedTreePaths();
    viewer.getTree().setRedraw(false);
    viewer.setInput(viewer.getInput());
    viewer.setExpandedTreePaths(paths);
    viewer.getTree().setRedraw(true);
}