List of usage examples for org.eclipse.jface.viewers TreeViewer setSelection
@Override protected void setSelection(List<Item> items)
From source file:org.eclipse.handly.ui.quickoutline.FilteringOutlinePopup.java
License:Open Source License
/** * Selects the first element that matches the current filter pattern. */// w w w .j a v a2 s . c o m protected void selectFirstMatch() { Object focalElement = getFocalElement(); Object focalItem = null; TreeViewer treeViewer = getTreeViewer(); if (focalElement != null) focalItem = treeViewer.testFindItem(focalElement); TreeItem item; Tree tree = treeViewer.getTree(); if (focalItem instanceof TreeItem) item = findItem(new TreeItem[] { (TreeItem) focalItem }); else item = findItem(tree.getItems()); if (item == null) treeViewer.setSelection(StructuredSelection.EMPTY); else { tree.setSelection(item); tree.showItem(item); } }
From source file:org.eclipse.handly.ui.workingset.AbstractWorkingSetPage.java
License:Open Source License
/** * Sets initial selection for the tree viewer of the dialog. * * @param tree the tree viewer/* ww w . j a v a 2 s. c o m*/ */ protected void initializeTreeSelection(TreeViewer tree) { if (workingSet == null) return; IStructuredSelection selection = getInitialSelection(); if (selection != null && !selection.isEmpty()) { IAdaptable[] elements = adaptElements(getAdaptables(selection.toArray())); if (elements.length > 0) { tree.setSelection(new StructuredSelection(elements)); } } }
From source file:org.eclipse.jdt.ui.tests.performance.views.PackageExplorerPerfTest.java
License:Open Source License
public void testSelect() throws Exception { joinBackgroudActivities();/*w w w . j a v a 2 s . c om*/ TreeViewer viewer = getViewer(); StructuredSelection selection = new StructuredSelection(MyTestSetup.fJProject1); startMeasuring(); viewer.setSelection(selection); finishMeasurements(); }
From source file:org.eclipse.jubula.client.ui.handlers.AbstractGoToTestResultErrorHandler.java
License:Open Source License
/** * {@inheritDoc}/*from w ww . j a va2s . c om*/ */ public final Object execute(ExecutionEvent event) throws ExecutionException { List<IWorkbenchPart> listOfPossibleParts = new LinkedList<IWorkbenchPart>(); listOfPossibleParts.add(HandlerUtil.getActivePart(event)); listOfPossibleParts.add(HandlerUtil.getActiveEditor(event)); TreeViewer viewer = handleActiveWorkbenchParts(listOfPossibleParts); IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); ITreeContentProvider contentProvider = (ITreeContentProvider) viewer.getContentProvider(); TestResultNode startingNode = null; if (selection.getFirstElement() instanceof TestResultNode) { startingNode = (TestResultNode) selection.getFirstElement(); } else { Object[] rootElements = contentProvider.getElements(viewer.getInput()); for (Object element : rootElements) { if (element instanceof TestResultNode) { startingNode = (TestResultNode) element; break; } } } TestResultNode targetNode = null; TreeViewerIterator iter = new TreeViewerIterator(viewer, startingNode, isForwardIteration()); while (iter.hasNext() && targetNode == null) { Object nextElement = iter.next(); if (nextElement instanceof TestResultNode) { TestResultNode node = (TestResultNode) nextElement; if (isErrorNode(node)) { targetNode = node; } } } if (targetNode != null) { viewer.reveal(targetNode); viewer.setSelection(new StructuredSelection(targetNode)); } return null; }
From source file:org.eclipse.jubula.client.ui.rcp.editors.ObjectMappingMultiPageEditor.java
License:Open Source License
/** * "Links" the selections of the given viewers. This means that the viewer * selections are mutually exclusive (i.e. if something is already selected * in viewer 1, and something becomes selected in viewer 2, then the * selection in viewer 1 is cleared). This method also adds the given * viewers to the Split Pane view's selection provider group. * /*ww w . j a v a 2 s .c o m*/ * @param treeViewersToLink The viewers to link. */ private void linkSelection(final TreeViewer[] treeViewersToLink) { for (final TreeViewer viewer : treeViewersToLink) { viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { if (event.getSelection() != null && !event.getSelection().isEmpty()) { m_splitPaneSelectionProvider.setSelectionProviderDelegate(viewer); for (TreeViewer viewerToDeselect : treeViewersToLink) { if (viewer != viewerToDeselect) { viewerToDeselect.setSelection(StructuredSelection.EMPTY); } } } } }); } }
From source file:org.eclipse.jubula.client.ui.rcp.editors.ObjectMappingMultiPageEditor.java
License:Open Source License
/** * {@inheritDoc}// w w w . j a v a 2s.c o m */ public void reOpenEditor(IPersistentObject obj) throws PMException { getEditorHelper().setDirty(false); getEditorHelper().getEditSupport().close(); PersistableEditorInput input = new PersistableEditorInput(obj); try { init(getEditorSite(), input); // MultiPageEditorPart sets the selection provider to a // MultiPageSelectionProvider during init. We want to continue // using our own selection provider, so we re-set it here. m_selectionProvider.setSelectionProviderDelegate(m_pageToSelectionProvider.get(getActivePage())); getSite().setSelectionProvider(m_selectionProvider); final IObjectMappingPO om = getAut().getObjMap(); m_mappingConfigComponent.setInput(om); Map<TreeViewer, IObjectMappingCategoryPO> viewerToInput = new HashMap<TreeViewer, IObjectMappingCategoryPO>(); viewerToInput.put(m_compNameTreeViewer, om.getUnmappedLogicalCategory()); viewerToInput.put(m_uiElementTreeViewer, om.getUnmappedTechnicalCategory()); viewerToInput.put(m_mappedComponentTreeViewer, om.getMappedCategory()); for (TreeViewer splitViewer : viewerToInput.keySet()) { Object[] expandedSplitViewerElements = splitViewer.getExpandedElements(); setProviders(splitViewer, getCompNameCache()); splitViewer.setInput(viewerToInput.get(splitViewer)); splitViewer.setExpandedElements(expandedSplitViewerElements); // Clearing the selection seems to help prevent the behavior // noted in bug http://eclip.se/334269 splitViewer.setSelection(StructuredSelection.EMPTY); } } catch (PartInitException e) { getSite().getPage().closeEditor(this, false); } }
From source file:org.eclipse.jubula.client.ui.rcp.views.TestCaseBrowser.java
License:Open Source License
/** * @param po The persistent object for which the structure has changed *///from ww w . j ava 2 s . com private void handleDataStructureModified(final IPersistentObject po) { if (po instanceof INodePO) { final TreeViewer tv = getTreeViewer(); try { tv.getTree().getParent().setRedraw(false); // retrieve tree state Object[] expandedElements = tv.getExpandedElements(); ISelection selection = tv.getSelection(); // update elements if (po instanceof IProjectPO) { rebuildTree(); } // refresh tree viewer tv.refresh(); // restore tree state tv.setExpandedElements(expandedElements); tv.setSelection(selection); } finally { tv.getTree().getParent().setRedraw(true); } } }
From source file:org.eclipse.linuxtools.internal.perf.tests.ModelTest.java
License:Open Source License
/** * Performs a Perf double-click action on every element in the * TreeViewer model./*w w w . j av a2s .co m*/ * * @param root some element that will serve as the root * @param tv a TreeViewer containing elements from the Perf model * @param dblClick the double-click action to perform on every * element of the TreeViewer. */ private void doubleClickAllChildren(TreeParent root, TreeViewer tv, PerfDoubleClickAction dblClick) { for (TreeParent child : root.getChildren()) { // see PerfDoubleClickAction for IStructuredSelection tv.setSelection(new StructuredSelection(child)); dblClick.run(); doubleClickAllChildren(child, tv, dblClick); } }
From source file:org.eclipse.linuxtools.internal.valgrind.cachegrind.tests.CModelLabelsTest.java
License:Open Source License
private void checkLabelProvider(TreeViewer viewer, TreePath path, ICachegrindElement element) { // expand only the interesting item viewer.expandToLevel(element, TreeViewer.ALL_LEVELS); TreeSelection selection = new TreeSelection(path); viewer.setSelection(selection); TreeItem item = viewer.getTree().getSelection()[0]; // ensure the CElementLabelProvider is called correctly CElementLabelProvider provider = ((CachegrindLabelProvider) viewer.getLabelProvider(0)).getCLabelProvider(); assertEquals(provider.getText(element.getModel()), item.getText()); assertEquals(provider.getImage(element.getModel()), item.getImage()); }
From source file:org.eclipse.m2e.core.ui.internal.dialogs.MavenGoalSelectionDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN); layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN); layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING); layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING); composite.setLayout(layout);//from www .j a v a2 s. c o m composite.setLayoutData(new GridData(GridData.FILL_BOTH)); Label selectGoalLabel = new Label(composite, SWT.NONE); selectGoalLabel.setText(org.eclipse.m2e.core.ui.internal.Messages.MavenGoalSelectionDialog_lblSelect); final GoalsFilter filter = new GoalsFilter(); final Text filterText = new Text(composite, SWT.BORDER); GridData gd_filterText = new GridData(SWT.FILL, SWT.CENTER, true, false); gd_filterText.widthHint = 200; filterText.setLayoutData(gd_filterText); filterText.setFocus(); final TreeViewer treeViewer = createTreeViewer(composite); treeViewer.addFilter(filter); GridData data = new GridData(GridData.FILL_BOTH); data.widthHint = 500; data.heightHint = 400; // data.widthHint = convertWidthInCharsToPixels(fWidth); // data.heightHint = convertHeightInCharsToPixels(fHeight); final Tree tree = treeViewer.getTree(); tree.setLayoutData(data); tree.setFont(parent.getFont()); filterText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String text = filterText.getText(); filter.setFilter(text); treeViewer.refresh(); if (text.trim().length() == 0) { treeViewer.collapseAll(); } else { treeViewer.expandAll(); } } }); filterText.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.ARROW_DOWN) { tree.setFocus(); tree.setSelection(tree.getTopItem().getItem(0)); Object[] elements = ((ITreeContentProvider) treeViewer.getContentProvider()).getElements(null); treeViewer.setSelection(new StructuredSelection(elements[0])); } } }); isQualifiedNameButton = new Button(composite, SWT.CHECK); isQualifiedNameButton .setText(org.eclipse.m2e.core.ui.internal.Messages.MavenGoalSelectionDialog_btnQualified); isQualifiedNameButton.setSelection(true); isQualifiedNameButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { isQualifiedName = isQualifiedNameButton.getSelection(); } }); // if (fIsEmpty) { // messageLabel.setEnabled(false); // treeWidget.setEnabled(false); // } return composite; }