List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
From source file:org.fusesource.ide.jvmmonitor.internal.ui.properties.cpu.AbstractFilteredTree.java
License:Open Source License
/** * Adds the listeners./* w ww. j a v a 2s. c o m*/ */ private void addListeners() { TreeViewer viewer = getViewer(); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { openAction.selectionChanged(event); copyAction.selectionChanged(event); } }); // set viewer not when tree item is selected but when tree gets focus viewer.getControl().addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { findAction.setViewer(getViewer(), getViewerType()); } }); viewer.addSelectionChangedListener(showCallersCalleesAction); viewer.addOpenListener(new IOpenListener() { @Override public void open(OpenEvent event) { openAction.run(); } }); }
From source file:org.fusesource.ide.jvmmonitor.internal.ui.properties.cpu.CallerCalleeTabPage.java
License:Open Source License
@Override protected void refresh() { TreeViewer callerViewer = callerFilteredTree.getViewer(); if (!callerViewer.getControl().isDisposed()) { callerViewer.refresh();//from w w w. j a va2 s . c o m if (callerViewer.getTree().isFocusControl()) { callerFilteredTree.updateStatusLine((IStructuredSelection) callerViewer.getSelection()); } } TreeViewer calleeViewer = calleeFilteredTree.getViewer(); if (!calleeViewer.getControl().isDisposed()) { calleeViewer.refresh(); if (calleeViewer.getTree().isFocusControl()) { calleeFilteredTree.updateStatusLine((IStructuredSelection) calleeViewer.getSelection()); } } refreshCallersCalleesPage(); refreshContentDescription(); }
From source file:org.fusesource.ide.jvmmonitor.internal.ui.properties.memory.SWTResourcesPage.java
License:Open Source License
/** * Refreshes the appearance.//from ww w. j a va 2 s . c o m * * @param force * <tt>true</tt> to force refresh */ protected void refresh(final boolean force) { final boolean isVisible = isVisible(); new RefreshJob(NLS.bind(Messages.refreshMemorySectionJobLabel, section.getJvm().getPid()), toString()) { @Override protected void refreshModel(IProgressMonitor monitor) { try { IActiveJvm jvm = section.getJvm(); if (isVisible && jvm != null && jvm.isConnected() && !section.isRefreshSuspended() && jvm.getSWTResourceMonitor().isSupported()) { jvm.getSWTResourceMonitor().refreshResourcesCache(); } } catch (JvmCoreException e) { Activator.log(Messages.refreshHeapDataFailedMsg, e); } } @Override protected void refreshUI() { IActiveJvm jvm = section.getJvm(); boolean isConnected = jvm != null && jvm.isConnected(); refreshBackground(); refreshAction.setEnabled(isConnected); clearSWTResourceAction.setEnabled(isConnected); if (!force && section.isRefreshSuspended() || !isVisible) { return; } TreeViewer resourceViewer = resourceFilteredTree.getViewer(); if (!resourceViewer.getControl().isDisposed()) { resourceViewer.refresh(); if (jvm != null) { resourceFilteredTree.updateStatusLine(jvm.getSWTResourceMonitor().getResources()); } // select the first item if no item is selected if (resourceViewer.getSelection().isEmpty()) { TreeItem[] items = resourceViewer.getTree().getItems(); if (items != null && items.length > 0) { resourceViewer.getTree().select(items[0]); stackTraceViewer.setInput(resourceViewer.getSelection()); } else { stackTraceViewer.setInput(null); } } } if (!stackTraceViewer.getControl().isDisposed()) { stackTraceViewer.refresh(); } } }.schedule(); }
From source file:org.isandlatech.plugins.rest.editor.outline.RestContentOutlinePage.java
License:Open Source License
/** * Updates the outline page view// w w w. ja v a 2 s. com */ public void update() { TreeViewer tree = getTreeViewer(); if (tree != null) { Control control = tree.getControl(); if (control != null && !control.isDisposed()) { control.setRedraw(false); tree.setInput(pParentEditor.getEditorInput()); tree.expandAll(); control.setRedraw(true); } } }
From source file:org.isoe.fwk.uihelper.impl.NavigatorHelper.java
License:Open Source License
@Override public Diagram bringToTop(String language) { try {//from w ww. ja v a 2 s .co m IViewPart navigator = findView("org.eclipse.jdt.ui.PackageExplorer"); // FP130130x if (navigator == null) navigator = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .showView("org.eclipse.jdt.ui.PackageExplorer"); TreeViewer tree = ((PackageExplorerPart) navigator).getTreeViewer(); 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 (opened == null) { System.err.println("error while focusDiagram " + language); return null; } return ((EcoreDiagramEditor) opened).getDiagram(); } } } catch (Exception e) { System.err.println("error while focusDiagram " + language); } System.err.println("should not happen in bringToTop for language " + language); throw new RuntimeException("should not happen in bringToTop for language " + language);//d = getCurrentDiagram(); }
From source file:org.isoe.fwk.uihelper.impl.NavigatorHelper.java
License:Open Source License
private IViewPart focusInPackageExplorerTraverserSnippet(String language) { IViewPart navigator = null;/*from ww w . ja v a 2s . c om*/ 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:org.jboss.ide.eclipse.freemarker.outline.OutlinePage.java
License:Open Source License
public void update(Item item) { if ((null == item && null != selectedItem) || null == selectedItem && null != item || (null != item && null != selectedItem && !item.equals(selectedItem))) { if (null == selectedItemSet || !fEditor.getItemSet().equals(selectedItemSet)) { TreeViewer viewer = getTreeViewer(); if (viewer != null) { Control control = viewer.getControl(); if (control != null && !control.isDisposed()) { viewer.removeSelectionChangedListener(this); control.setRedraw(false); viewer.setInput(fInput); control.setRedraw(true); viewer.expandToLevel(3); }//from ww w . j a v a 2 s . c o m } selectedItemSet = fEditor.getItemSet(); } select(item); } selectedItem = item; selectedItemSet = fEditor.getItemSet(); }
From source file:org.jboss.reddeer.jface.test.viewer.TreeViewerHandlerTest.java
License:Open Source License
private Composite createPartControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(2, true)); Label label = new Label(composite, SWT.NONE); label.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); label.setText("Tree with decorators #1"); Label label2 = new Label(composite, SWT.NONE); label2.setLayoutData(new GridData(SWT.END, SWT.CENTER, false, false)); label2.setText("Tree with decorators #2"); // First tree viewer final TreeViewer treeViewer = new TreeViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); StyledTreeItemLabelProvider labelProvider = new StyledTreeItemLabelProvider(1); TreeItemProvider treeItemProvider = new TreeItemProvider(); treeViewer.setLabelProvider(labelProvider); treeViewer.setContentProvider(treeItemProvider); GridData data = new GridData(GridData.BEGINNING, GridData.FILL, true, true); treeViewer.getControl().setLayoutData(data); treeViewer.setInput(new Object()); // Second tree viewer final TreeViewer treeViewer2 = new TreeViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); StyledTreeItemLabelProvider labelProvider2 = new StyledTreeItemLabelProvider(2); TreeItemProvider treeItemProvider2 = new TreeItemProvider(); treeViewer2.setLabelProvider(labelProvider2); treeViewer2.setContentProvider(treeItemProvider2); GridData data2 = new GridData(GridData.END, GridData.FILL, true, true); treeViewer2.getControl().setLayoutData(data2); treeViewer2.setInput(new Object()); return composite; }
From source file:org.jboss.tools.deltacloud.ui.views.cloud.DeltaCloudView.java
License:Open Source License
private TreeViewer createTreeViewer(Composite parent) { TreeViewer viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.setContentProvider(new DeltaCloudViewContentProvider()); viewer.setLabelProvider(new DeltaCloudViewLabelProvider()); viewer.setUseHashlookup(true);/*from w w w .j ava 2 s . co m*/ viewer.setInput(new RootItem(viewer)); viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); getSite().setSelectionProvider(viewer); return viewer; }
From source file:org.jboss.tools.jmx.jvmmonitor.internal.ui.properties.memory.SWTResourcesPage.java
License:Open Source License
/** * Refreshes the appearance.// w w w . j a v a 2 s.co m * * @param force * <tt>true</tt> to force refresh */ protected void refresh(final boolean force) { final boolean isVisible = isVisible(); IActiveJvm jvm = section.getJvm(); if (jvm == null) return; new RefreshJob(NLS.bind(Messages.refreshMemorySectionJobLabel, jvm.getPid()), toString()) { @Override protected void refreshModel(IProgressMonitor monitor) { try { IActiveJvm jvm = section.getJvm(); if (isVisible && jvm != null && jvm.isConnected() && (!section.isRefreshSuspended() || force) && jvm.getSWTResourceMonitor().isSupported()) { jvm.getSWTResourceMonitor().refreshResourcesCache(); } } catch (JvmCoreException e) { Activator.log(Messages.refreshHeapDataFailedMsg, e); } } @Override protected void refreshUI() { IActiveJvm jvm = section.getJvm(); boolean isConnected = jvm != null && jvm.isConnected(); if (!isDisposed()) { refreshBackground(); } refreshAction.setEnabled(isConnected); clearSWTResourceAction.setEnabled(isConnected); if (!force && section.isRefreshSuspended() || !isVisible) { return; } TreeViewer resourceViewer = resourceFilteredTree.getViewer(); if (!resourceViewer.getControl().isDisposed()) { resourceViewer.refresh(); if (jvm != null) { resourceFilteredTree.updateStatusLine(jvm.getSWTResourceMonitor().getResources()); } // select the first item if no item is selected if (resourceViewer.getSelection().isEmpty()) { TreeItem[] items = resourceViewer.getTree().getItems(); if (items != null && items.length > 0) { resourceViewer.getTree().select(items[0]); stackTraceViewer.setInput(resourceViewer.getSelection()); } else { stackTraceViewer.setInput(null); } } } if (!stackTraceViewer.getControl().isDisposed()) { stackTraceViewer.refresh(); } } }.schedule(); }