List of usage examples for org.eclipse.jface.viewers TreeViewer getExpandedTreePaths
public TreePath[] getExpandedTreePaths()
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); }