List of usage examples for org.eclipse.jface.viewers TreeViewer setSelection
@Override public void setSelection(ISelection selection, boolean reveal)
From source file:org.eclipse.ui.views.markers.internal.MarkerView.java
License:Open Source License
/** * Given a selection of IMarker, reveals the corresponding elements in the * viewer// w ww .ja v a 2 s. c o m * * @param structuredSelection * @param reveal */ public void setSelection(IStructuredSelection structuredSelection, boolean reveal) { TreeViewer viewer = getViewer(); List newSelection = new ArrayList(structuredSelection.size()); for (Iterator i = structuredSelection.iterator(); i.hasNext();) { Object next = i.next(); if (next instanceof IMarker) { ConcreteMarker marker = getCurrentMarkers().getMarker((IMarker) next); if (marker != null) { newSelection.add(marker); } } } if (viewer != null) { viewer.setSelection(new StructuredSelection(newSelection), reveal); } }
From source file:org.eclipse.wst.ide.remote.ui.internal.view.ModifyMessageAction.java
License:Open Source License
public void run(IAction action) { if (selection != null) { Object element = ((StructuredSelection) selection).getFirstElement(); if (element != null && element instanceof Request) { Request req = (Request) element; ResendHTTPRequest newReq = MonitorManager.createResendRequest(req); MonitorManager.getInstance().addResendRequest(req, newReq); TreeViewer treeViewer = MonitorView.view.treeViewer; treeViewer.add(req, newReq); treeViewer.setSelection(new StructuredSelection(newReq), false); }/*from w w w .j a va 2 s.co m*/ } }
From source file:org.eclipse.wst.ide.remote.ui.internal.view.ResendMessageAction.java
License:Open Source License
public void run(IAction action) { if (selection != null) { Object element = ((StructuredSelection) selection).getFirstElement(); if (element != null && element instanceof Request) { Request req = (Request) element; ResendHTTPRequest newReq = MonitorManager.createResendRequest(req); MonitorManager.getInstance().addResendRequest(req, newReq); TreeViewer treeViewer = MonitorView.view.treeViewer; treeViewer.add(req, newReq); treeViewer.setSelection(new StructuredSelection(newReq), false); newReq.sendRequest();/* www. j ava 2s.c om*/ } } }
From source file:org.eclipse.wst.jsdt.internal.ui.packageview.GotoResourceAction.java
License:Open Source License
public void run() { TreeViewer viewer = fPackageExplorer.getTreeViewer(); GotoResourceDialog dialog = new GotoResourceDialog(fPackageExplorer.getSite().getShell(), ResourcesPlugin.getWorkspace().getRoot(), viewer); dialog.open();// w ww . j a v a 2 s.c om Object[] result = dialog.getResult(); if (result == null || result.length == 0 || !(result[0] instanceof IResource)) return; StructuredSelection selection = null; IJavaScriptElement element = JavaScriptCore.create((IResource) result[0]); if (element != null && element.exists()) selection = new StructuredSelection(element); else selection = new StructuredSelection(result[0]); viewer.setSelection(selection, true); }
From source file:org.eclipselabs.xtfo.demo.rcp.editor.pages.TreeMasterDetailsBlock.java
License:Open Source License
protected void createMasterPart(final IManagedForm managedForm, Composite parent) { FormToolkit toolkit = managedForm.getToolkit(); Section section = toolkit.createSection(parent, Section.DESCRIPTION | Section.TITLE_BAR); section.setText("Master Part Section"); section.setDescription("Master Part Section description"); section.setLayout(new GridLayout()); section.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); viewerPane = new ViewerPane(rcpEditor.getSite().getPage(), rcpEditor) { @Override/*from w ww. j a va2s .co m*/ public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.SINGLE); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); ((RCPEditor) TreeMasterDetailsBlock.this.page.getEditor()).setCurrentViewerPane(this); } }; viewerPane.createControl(section); section.setClient(viewerPane.getControl()); TreeViewer viewer = (TreeViewer) viewerPane.getViewer(); final SectionPart spart = new SectionPart(section); managedForm.addPart(spart); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); managedForm.fireSelectionChanged(spart, selection); } }); viewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); viewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); viewer.setInput(rcpEditor.getEditingDomain().getResourceSet()); viewer.setSelection( new StructuredSelection(rcpEditor.getEditingDomain().getResourceSet().getResources().get(0)), true); viewerPane.setTitle(rcpEditor.getEditingDomain().getResourceSet()); rcpEditor.createContextMenuFor(viewer); }
From source file:org.entirej.ide.ui.nodes.AbstractNodeTreeSection.java
License:Apache License
public void selectNodes(boolean focusDeatils, AbstractNode<?>... nodes) { if (filteredTree == null) return;/*ww w . jav a 2 s . com*/ TreeViewer viewer = filteredTree.getViewer(); IStructuredSelection selection = new StructuredSelection(nodes); viewer.setSelection(selection, true); if (focusDeatils && descriptorViewer != null) { EJUIPlugin.getStandardDisplay().asyncExec(new Runnable() { public void run() { descriptorViewer.setFocus(); } }); } }
From source file:org.hawk.ui.emfresource.exeed.HawkResourceExeedCustomizer.java
License:Open Source License
@Override public void createPages(ExeedEditor editor, Composite container, AdapterFactory adapterFactory) { /*//from w w w . j av a 2s . co m * This is a slightly customized version of {@link EcoreEditor#createPages()}. The problem with * Ecore'hawkState version is that its DiagnosticDecorator implementation will scan the tree from leaves * to roots, propagating error markers. We need to disable this behaviour to be able to provide * "lazy" loading, and we have no place to do it but right where the DiagnosticDecorator instance * is created, as the setInput(...) call will start the redecoration process. */ editor.setShowAllResources(true); // Creates the model from the editor input editor.createModelGen(); // Only creates the other pages if there is something that can be edited // final EditingDomain editingDomain = editor.getEditingDomain(); if (!editingDomain.getResourceSet().getResources().isEmpty()) { // Create a page for the selection tree view. // Tree tree = new Tree(container, SWT.MULTI); TreeViewer selectionViewer = new TreeViewer(tree); editor.setCurrentViewer(selectionViewer); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); final IDialogSettings dialogSettings = EcoreEditorPlugin.getPlugin().getDialogSettings(); final DiagnosticDecorator labelDecorator = new SingleNodeDiagnosticDecorator(editingDomain, selectionViewer, dialogSettings); selectionViewer.setLabelProvider(new DecoratingColumLabelProvider( new AdapterFactoryLabelProvider(adapterFactory), labelDecorator)); selectionViewer.setInput(editingDomain.getResourceSet()); selectionViewer.setSelection( new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); new ColumnViewerInformationControlToolTipSupport(selectionViewer, new DiagnosticDecorator.EditingDomainLocationListener(editingDomain, selectionViewer)); editor.createContextMenuFor(selectionViewer); int pageIndex = editor.addPage(tree); editor.setPageText(pageIndex, EcoreEditorPlugin.INSTANCE.getString("_UI_SelectionPage_label")); } final IWorkbenchPage page = editor.getEditorSite().getPage(); page.addPartListener(new UnloadResourceSetOnCloseListener(page, editor)); }
From source file:org.isoe.fwk.uihelper.impl.NavigatorHelper.java
License:Open Source License
@Override public Diagram bringToTop(String language) { try {/*from w w w . j a v a 2 s . c o 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;/*w w w . j ava2s .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:org.jboss.tools.openshift.internal.ui.wizard.newapp.ApplicationSourceListPage.java
License:Open Source License
/** * Navigates templates with arrows up/down while focus remains on the filter text. * /*from ww w . j a v a2 s . c om*/ * @param viewer * @return */ private KeyListener onFilterKeyPressed(final TreeViewer viewer) { return new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.ARROW_DOWN || e.keyCode == SWT.ARROW_UP) { TreeItem[] items = viewer.getTree().getItems(); if (items == null || items.length == 0) { return; } TreeItem[] s = viewer.getTree().getSelection(); TreeItem next = null; if (s == null || s.length == 0) { next = (e.keyCode == SWT.ARROW_DOWN) ? items[0] : items[items.length - 1]; } else { for (int i = 0; i < items.length && next == null; i++) { if (items[i] == s[0]) { if (e.keyCode == SWT.ARROW_DOWN) { if (i + 1 < items.length) { next = items[i + 1]; } } else { if (i > 0) { next = items[i - 1]; } } } } } if (next != null) { viewer.setSelection(new StructuredSelection(next.getData()), true); } e.doit = false; } } }; }