List of usage examples for org.eclipse.jface.viewers TreeViewer reveal
@Override public void reveal(Object elementOrTreePath)
From source file:melnorme.util.ui.fields.FolderSelectionDialog.java
License:Open Source License
protected void newFolderButtonPressed() { NewFolderDialog dialog = new NewFolderDialog(getShell(), fSelectedContainer) { @Override// w ww. ja va 2 s . co m protected Control createContents(Composite parent) { //PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IActualHelpContextIds.BP_CREATE_NEW_FOLDER); return super.createContents(parent); } }; if (dialog.open() == Window.OK) { TreeViewer treeViewer = getTreeViewer(); treeViewer.refresh(fSelectedContainer); Object createdFolder = dialog.getResult()[0]; treeViewer.reveal(createdFolder); treeViewer.setSelection(new StructuredSelection(createdFolder)); } }
From source file:net.enilink.komma.common.ui.rcp.dialogs.WorkspaceResourceDialog.java
License:Open Source License
protected void newFolderButtonPressed() { NewFolderDialog dialog = new NewFolderDialog(getShell(), selectedContainer); if (dialog.open() == Window.OK) { TreeViewer treeViewer = getTreeViewer(); treeViewer.refresh(selectedContainer); Object createdFolder = dialog.getResult()[0]; treeViewer.reveal(createdFolder); treeViewer.setSelection(new StructuredSelection(createdFolder)); }//w ww.jav a 2 s. co m }
From source file:net.sf.gted.tools.properties.FolderSelectionDialog.java
License:Open Source License
/** * *//* w w w . ja v a2s . com*/ protected void newFolderButtonPressed() { final NewFolderDialog dialog = new NewFolderDialog(this.getShell(), this.fSelectedContainer); if (dialog.open() == Window.OK) { final TreeViewer treeViewer = this.getTreeViewer(); treeViewer.refresh(this.fSelectedContainer); Object createdFolder; if (dialog.getResult() != null) { createdFolder = dialog.getResult()[0]; treeViewer.reveal(createdFolder); treeViewer.setSelection(new StructuredSelection(createdFolder)); } } }
From source file:net.sourceforge.veditor.editor.HdlContentOutlinePage.java
License:Open Source License
/** * Searches for the given element and if found, makes it visible * @param element/*from w ww.ja v a2s .c om*/ */ public void showElement(OutlineElement element) { if (element == null) return; TreeViewer viewer = getTreeViewer(); viewer.reveal(element); TreeItem[] treeItems = viewer.getTree().getItems(); viewer.getControl().setRedraw(false); Object[] expandedElements = viewer.getExpandedElements(); //force all the elements to be scanned in viewer.expandAll(); viewer.setExpandedElements(expandedElements); viewer.getControl().setRedraw(true); for (TreeItem item : treeItems) { TreeItem target = findTreeItem(item, element); if (target != null) { viewer.getTree().setSelection(target); viewer.reveal(element); break; } } }
From source file:net.tourbook.ui.action.ActionCollapseAll.java
License:Open Source License
@Override public void run() { if (_tourViewer != null) { final ColumnViewer viewer = _tourViewer.getViewer(); if (viewer instanceof TreeViewer) { final TreeViewer treeViewer = (TreeViewer) viewer; final Tree tree = treeViewer.getTree(); // disable redraw that the UI in not flickering tree.setRedraw(false);//from w w w . j a v a2s . c o m { try { treeViewer.collapseAll(); } catch (final Exception e) { // this occured } } tree.setRedraw(true); try { final StructuredSelection selection = (StructuredSelection) treeViewer.getSelection(); if (selection != null) { final Object firstElement = selection.getFirstElement(); if (firstElement != null) { treeViewer.reveal(firstElement); } } } catch (final Exception e) { // this occured, ensure something is selected otherwise further NPEs occure final TreeItem[] selection = tree.getSelection(); for (final TreeItem treeItem : selection) { final Object itemData = treeItem.getData(); _tourViewer.getViewer().setSelection(new StructuredSelection(itemData), true); break; } } } } }
From source file:org.antlr.eclipse.ui.editor.outline.AntlrOutlinePage.java
License:Open Source License
/** * Select part of the grammar//from ww w .j a v a 2s .com * @param aLine the line to select * @param aForceSelect should we force the selection? */ public void selectSegment(final int aLine, final boolean aForceSelect) { if (aLine > 0) { TreeViewer viewer = getTreeViewer(); ISegment segment = fEditor.getSegment(aLine); viewer.removeSelectionChangedListener(this); if (segment == null) { if (fSelectedSegmentID != null) { viewer.setSelection(new StructuredSelection()); fEditor.resetHighlightRange(); fSelectedSegmentID = null; } } else { if (aForceSelect || isDifferentSegment(segment)) { viewer.setSelection(new StructuredSelection(segment)); fEditor.highlightSegment(segment, false); fSelectedSegmentID = segment.getUniqueID(); } viewer.reveal(segment); } viewer.addSelectionChangedListener(this); } }
From source file:org.cfeclipse.cfml.views.contentoutline.CFContentOutlineView.java
License:Open Source License
/** * sets the currently selected item in docitem form or <code>null</code> if * there is none// w w w.ja va 2 s .c o m * @return */ private void setSelectedDocItem(DocItem item) { // can't do much if nothing is selected if (item != null) { TreeViewer tree = getTreeViewer(); fSelectionFromEditor = true; tree.setSelection(new StructuredSelection(item), false); fSelectionFromEditor = false; //tree.refresh(item, false); tree.setExpandedState(item, true); tree.reveal(item); // reveal takes care of this. Doh! //expandParentItems(item); } }
From source file:org.eclipse.birt.report.designer.ui.lib.explorer.LibraryExplorerTreeViewPage.java
License:Open Source License
/** * Sets selections for the specified tree viewer and optionally makes it * visible.//from ww w .jav a2 s. co m * * @param treeViewer * the specified tree viewer to select. * @param paths * the specified paths to select. */ public void selectPath(final String[] paths, final boolean forceRefresh) { if (paths == null || paths.length <= 0) { return; } Display display = getSite().getShell().getDisplay(); display.asyncExec(new Runnable() { public void run() { TreeViewer treeViewer = getTreeViewer(); boolean needSelect = false; if (forceRefresh) { refreshRoot(); } for (String path : paths) { File file = new File(path); if (!file.exists()) { continue; } needSelect = true; String parent = file.getParent(); List<String> folders = new ArrayList<String>(); while (parent != null) { folders.add(parent); parent = new File(parent).getParent(); } for (int i = folders.size() - 1; i >= 0; i--) { treeViewer.expandToLevel(folders.get(i), 1); } } if (needSelect) { treeViewer.setSelection(new StructuredSelection(paths)); treeViewer.reveal(paths[0]); } } }); }
From source file:org.eclipse.bpel.common.wsdl.wizards.UriResourceImportWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(2, false); container.setLayout(layout);/* w w w . jav a 2 s . c o m*/ container.setLayoutData(new GridData(GridData.FILL_BOTH)); // WSDL field Label l = new Label(container, SWT.NONE); l.setText(this.shortName + " URI:"); GridData layoutData = new GridData(); layoutData.verticalIndent = 6; layoutData.horizontalSpan = 2; l.setLayoutData(layoutData); final Text text = new Text(container, SWT.BORDER | SWT.SINGLE); text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); text.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { String uri = text.getText(); if (uri.trim().length() == 0) return; try { UriResourceImportWizardPage.this.uri = UriAndUrlHelper.urlToUri(uri); } catch (Exception e1) { UriResourceImportWizardPage.this.uri = null; } validate(); } }); if (this.initialUri != null) text.setText(this.initialUri); Button b = new Button(container, SWT.PUSH); b.setText("Browse..."); b.addSelectionListener(new SelectionAdapter() { @Override public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } @Override public void widgetSelected(SelectionEvent e) { FileDialog dlg = new FileDialog(text.getShell(), SWT.SINGLE); dlg.setFilterNames(UriResourceImportWizardPage.this.filterNames); dlg.setFilterExtensions(UriResourceImportWizardPage.this.filterExtensions); String path = dlg.open(); if (path != null) { String uri = new File(path).toURI().toString(); text.setText(uri); text.setSelection(uri.length()); text.setFocus(); } } }); // Container selection l = new Label(container, SWT.NONE); l.setText("Select the container in which the " + this.shortName + " will be imported."); layoutData = new GridData(); layoutData.verticalIndent = 10; layoutData.horizontalSpan = 2; l.setLayoutData(layoutData); TreeViewer viewer = new TreeViewer(container, SWT.SINGLE | SWT.V_SCROLL | SWT.V_SCROLL | SWT.BORDER); layoutData = new GridData(GridData.FILL_BOTH); layoutData.heightHint = 200; layoutData.horizontalSpan = 2; viewer.getTree().setLayoutData(layoutData); viewer.setLabelProvider(new WorkbenchLabelProvider()); viewer.setContentProvider(new WorkbenchContentProvider() { @Override public Object[] getChildren(Object o) { if (o instanceof IContainer) { IResource[] members; try { members = ((IContainer) o).members(); } catch (Exception e) { return new Object[0]; } ArrayList<IResource> results = new ArrayList<IResource>(); for (IResource member : members) { if (member instanceof IContainer) results.add(member); } return results.toArray(); } return new Object[0]; } }); // Set page input IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); viewer.setInput(root); if (this.outputContainer != null) { viewer.setSelection(new StructuredSelection(this.outputContainer), true); viewer.expandToLevel(this.outputContainer, 1); viewer.reveal(this.outputContainer.getProject()); } viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection s = (IStructuredSelection) event.getSelection(); if (!s.isEmpty()) UriResourceImportWizardPage.this.outputContainer = (IContainer) s.getFirstElement(); else UriResourceImportWizardPage.this.outputContainer = null; validate(); } }); text.setFocus(); setControl(container); }
From source file:org.eclipse.cdt.internal.ui.cview.CView.java
License:Open Source License
public void setWorkingSet(IWorkingSet workingSet) { TreeViewer treeViewer = getViewer(); Object[] expanded = treeViewer.getExpandedElements(); ISelection selection = treeViewer.getSelection(); workingSetFilter.setWorkingSet(workingSet); /*// w w w.j av a2 s. c o m * if (workingSet != null) { settings.put(STORE_WORKING_SET, * workingSet.getName()); } else { settings.put(STORE_WORKING_SET, ""); * //$NON-NLS-1$ } */ updateTitle(); treeViewer.refresh(); treeViewer.setExpandedElements(expanded); if (selection.isEmpty() == false && selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; treeViewer.reveal(structuredSelection.getFirstElement()); } }