Example usage for org.eclipse.jface.viewers StructuredViewer setComparer

List of usage examples for org.eclipse.jface.viewers StructuredViewer setComparer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers StructuredViewer setComparer.

Prototype

public void setComparer(IElementComparer comparer) 

Source Link

Document

Sets the comparer to use for comparing elements, or null to use the default equals and hashCode methods on the elements themselves.

Usage

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);
            }
        }
    }
}