List of usage examples for org.eclipse.jface.viewers TreeViewer reveal
@Override public void reveal(Object elementOrTreePath)
From source file:org.eclipse.scada.configuration.component.tools.dialog.MasterSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(final Composite parent) { setTitle("Select master server"); setMessage("Choose a master server from the world model"); final Composite composite = (Composite) super.createDialogArea(parent); final Composite wrapper = new Composite(composite, SWT.NONE); wrapper.setLayout(new GridLayout(1, true)); wrapper.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final ObservablesManager mgr = new ObservablesManager(); final TreeViewer viewer = new TreeViewer(wrapper); viewer.setAutoExpandLevel(2);//from w w w . j ava2 s . co m viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { handleDoubleClick(); } }); final Button add = new Button(wrapper, SWT.RADIO); add.setText("Add master server"); add.setToolTipText("Assign the component to the selected master server in addition"); this.replace = new Button(wrapper, SWT.RADIO); this.replace.setText("Replace all master servers"); this.replace.setToolTipText("Assign the component soley to the selected master server"); this.replace.setSelection(true); this.delete = new Button(wrapper, SWT.RADIO); this.delete.setText("Remove master server"); this.delete.setToolTipText("Un-assign the component from the selected master server"); mgr.runAndCollect(new Runnable() { @Override public void run() { createDataModel(viewer); } }); if (this.lastSelection != null) { viewer.setSelection(new StructuredSelection(this.lastSelection)); viewer.reveal(this.lastSelection); } return composite; }
From source file:org.eclipse.sirius.common.ui.tools.api.dialog.AbstractFolderSelectionDialog.java
License:Open Source License
/** * New Folder.//from www. j av a2s .com */ protected void newFolderButtonPressed() { final NewFolderDialog dialog = new NewFolderDialog(getShell(), fSelectedContainer); if (dialog.open() == Window.OK) { final TreeViewer treeViewer = getTreeViewer(); treeViewer.refresh(fSelectedContainer); Object createdFolder; if (dialog.getResult() != null) { createdFolder = dialog.getResult()[0]; treeViewer.reveal(createdFolder); treeViewer.setSelection(new StructuredSelection(createdFolder)); } } }
From source file:org.eclipse.ui.internal.themes.ColorsAndFontsPreferencePage.java
License:Open Source License
/** * Selects and reveals the given element. * //from w w w .j ava 2s .c om * @param selection * the object to select and reveal * @since 3.7 */ private void selectAndReveal(Object selection) { TreeViewer viewer = tree.getViewer(); viewer.setSelection(new StructuredSelection(selection), false); viewer.reveal(selection); viewer.getTree().setFocus(); }
From source file:org.eclipse.wst.sse.ui.internal.preferences.ui.ExclusionsTab.java
License:Open Source License
public Control createContents(Composite tabFolder) { SashForm sash = new SashForm(tabFolder, SWT.VERTICAL); Composite composite = new Composite(sash, SWT.NONE); composite.setLayout(new GridLayout(2, true)); Label description = new Label(composite, SWT.NONE); description.setText(SSEUIMessages.TaskTagExclusionTab_02); // description.setBackground(composite.getBackground()); fContentTypeList = new CheckboxTreeViewer(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); fContentTypeList.setLabelProvider(new ContentTypeLabelProvider()); fContentTypeList.setContentProvider(new ArrayTreeContentProvider()); fContentTypeList.setInput(fSupportedContentTypes.toArray()); fContentTypeList.setCheckedElements(fSupportedContentTypes.toArray()); fContentTypeList.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); for (int i = 0; i < fIgnoreContentTypes.length; i++) { fContentTypeList.setChecked(fIgnoreContentTypes[i], false); }// w w w .java2s . c o m Button selectAll = new Button(composite, SWT.PUSH); selectAll.setText(SSEUIMessages.TaskTagPreferenceTab_17); selectAll.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); selectAll.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { fContentTypeList.setCheckedElements(fSupportedContentTypes.toArray()); } }); Button selectNone = new Button(composite, SWT.PUSH); selectNone.setText(SSEUIMessages.TaskTagPreferenceTab_18); selectNone.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); selectNone.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { fContentTypeList.setCheckedElements(new Object[0]); } }); composite = new Composite(sash, SWT.NONE); composite.setLayout(new GridLayout(2, true)); new Label(composite, SWT.NONE).setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1)); Label affectedTypesLabel = new Label(composite, SWT.NONE); affectedTypesLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1)); // affectedTypesLabel.setBackground(composite.getBackground()); affectedTypesLabel.setText(SSEUIMessages.TaskTagExclusionTab_03); final TreeViewer contentTypeTreeViewer = new TreeViewer(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); contentTypeTreeViewer.setLabelProvider(new ContentTypeLabelProvider()); contentTypeTreeViewer.setContentProvider(new ContentTypeTreeProvider()); contentTypeTreeViewer.setInput(new Object[0]); contentTypeTreeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); fContentTypeList.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { if (event.getSelection() instanceof IStructuredSelection) { Object[] o = ((IStructuredSelection) event.getSelection()).toArray(); contentTypeTreeViewer.setInput(o); contentTypeTreeViewer.expandAll(); if (o.length > 0) { contentTypeTreeViewer.reveal(o[0]); } } } }); return sash; }
From source file:org.eclipse.wst.wsdl.ui.internal.asd.outline.ASDContentOutlineProvider.java
License:Open Source License
public void propertyChanged(Object object, String property) { if (viewer instanceof TreeViewer) { TreeViewer treeViewer = (TreeViewer) viewer; treeViewer.refresh(object);//from w w w . j a va2 s. c om treeViewer.reveal(object); } }
From source file:org.erlide.ui.util.FolderSelectionDialog.java
License:Open Source License
protected void newFolderButtonPressed() { final NewFolderDialog dialog = new NewFolderDialog(getShell(), fSelectedContainer); if (dialog.open() == Window.OK) { final TreeViewer treeViewer = getTreeViewer(); treeViewer.refresh(fSelectedContainer); final Object createdFolder = dialog.getResult()[0]; treeViewer.reveal(createdFolder); treeViewer.setSelection(new StructuredSelection(createdFolder)); }/*from w ww.j a va2 s .c om*/ }
From source file:org.outerrim.snippad.ui.swt.dnd.WikiWordTreeDropAdapter.java
License:Open Source License
/** * @see org.eclipse.jface.viewers.ViewerDropAdapter#performDrop( * java.lang.Object)// www.ja v a2 s . co m */ public boolean performDrop(final Object obj) { WikiWord target = (WikiWord) getCurrentTarget(); if (target != null) { int loc = getCurrentLocation(); if (loc == LOCATION_BEFORE || loc == LOCATION_AFTER) { LOG.debug("Inserting object, getting parent word"); target = target.getParent(); } } if (target == null) { target = (WikiWord) getViewer().getInput(); } LOG.debug("Target is : " + target.getName()); WikiWord[] toDrop = (WikiWord[]) obj; TreeViewer viewer = (TreeViewer) getViewer(); for (int i = 0; i < toDrop.length; ++i) { if (toDrop[i].equals(target) || target.hasParent(toDrop[i])) { return false; } } for (int i = 0; i < toDrop.length; ++i) { LOG.debug("Processing word : " + toDrop[i].getName()); LOG.debug("Adding new word (" + toDrop[i].getName() + ") to word : " + target.getName()); int index = determineIndex(); if (index == -1) { LOG.debug("Adding word"); target.addWikiWord(toDrop[i]); } else { LOG.debug("Adding word at index : " + index); target.addWikiWord(toDrop[i], index); } viewer.reveal(toDrop[i]); } return true; }
From source file:org.rubypeople.rdt.internal.ui.wizards.buildpaths.FolderSelectionDialog.java
License:Open Source License
protected void newFolderButtonPressed() { NewFolderDialog dialog = new NewFolderDialog(getShell(), fSelectedContainer) { protected Control createContents(Composite parent) { // PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IRubyHelpContextIds.BP_CREATE_NEW_FOLDER); return super.createContents(parent); }//from w ww. ja v a 2 s . c om }; 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:org.springframework.ide.eclipse.aop.ui.navigator.AopReferenceModelNavigator.java
License:Open Source License
public static void revealSelection(TreeViewer viewer, final Object javaElement, boolean showBeansRefsForFile) { TreeItem[] items = viewer.getTree().getItems(); Object wr = null;// w w w . j a v a2 s. c om if (javaElement instanceof IJavaElement) { if (showBeansRefsForFile && javaElement instanceof IMethod) { // we have one root element TreeItem[] aspectChildren = items[0].getItems(); for (TreeItem element : aspectChildren) { Object obj = element.getData(); if (obj instanceof AbstractJavaElementReferenceNode && ((AbstractJavaElementReferenceNode) obj).getElement().equals(javaElement)) { wr = obj; break; } } } else { if (items != null && items.length > 0) { wr = items[0].getData(); } } } else if (javaElement instanceof ElementImpl) { if (!showBeansRefsForFile) { if (items != null && items.length > 0) { wr = items[0].getData(); } } else { ElementImpl element = (ElementImpl) javaElement; IStructuredDocument document = element.getStructuredDocument(); int startLine = document.getLineOfOffset(element.getStartOffset()) + 1; int endLine = document.getLineOfOffset(element.getEndOffset()) + 1; for (TreeItem element0 : items) { Object obj = element0.getData(); if (obj instanceof IRevealableReferenceNode && ((IRevealableReferenceNode) obj).getLineNumber() >= startLine && ((IRevealableReferenceNode) obj).getLineNumber() <= endLine) { wr = obj; break; } } } } if (wr != null) { viewer.setSelection(new StructuredSelection(wr), true); viewer.reveal(wr); } }