List of usage examples for org.eclipse.jface.viewers StructuredViewer setComparer
public void setComparer(IElementComparer comparer)
null to use the default equals and hashCode methods on the elements themselves. From source file:fr.labsticc.framework.emf.view.ide.EMFEditorUtil.java
License:Open Source License
public static void selectIntoEditor(final List<? extends EObject> p_modelObjects, final IEditorPart editor) { IElementComparer currentComparer = null; StructuredViewer structViewer = null; final ISelection selection = new StructuredSelection(p_modelObjects); if (editor instanceof IViewerProvider) { final Viewer viewer = ((IViewerProvider) editor).getViewer(); if (viewer instanceof StructuredViewer) { structViewer = (StructuredViewer) viewer; currentComparer = structViewer.getComparer(); structViewer.setComparer(uriComparer); }/*from w w w . j av a 2s. c o m*/ viewer.setSelection(selection, true); } else { editor.getEditorSite().getSelectionProvider().setSelection(selection); } if (structViewer != null) { structViewer.setComparer(currentComparer); } }
From source file:fr.openpeople.rdal.ide.osate.CoreEditorHandler.java
License:Open Source License
@Override public void openEditor(EObject p_element) throws PartInitException { final IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); if (window != null && window.getActivePage() != null) { final Resource resource = p_element.eResource(); if (resource != null) { final URI uri = resource.getURI(); final String uriStr = uri.toPlatformString(true); final IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(uriStr)); final IEditorPart editor = IDE.openEditor(window.getActivePage(), file); if (editor instanceof Aadl2ModelEditor) { final Aadl2ModelEditor aadlEditor = (Aadl2ModelEditor) editor; final StructuredViewer viewer = (StructuredViewer) aadlEditor.getViewer(); final IElementComparer currentComparer = viewer.getComparer(); viewer.setComparer(uriComparer); aadlEditor.setSelectionToViewer(Collections.singleton(p_element)); //editor.gotoAObject( (AObject) p_element ); viewer.setComparer(currentComparer); }/*from w w w . java 2 s . c o m*/ // In case the file has been opened with another editor, do not assume it is xtext editor. else if (editor instanceof XtextEditor) { final XtextEditor xtextEditor = (XtextEditor) editor; final ITextRegion textRegion = locFileProvider.getSignificantTextRegion(p_element); final ITextSelection selection = new TextSelection(textRegion.getOffset(), textRegion.getLength()); ((XtextSourceViewer) xtextEditor.getInternalSourceViewer()).setSelection(selection, true); } } } }