Example usage for org.eclipse.jface.viewers IPostSelectionProvider addPostSelectionChangedListener

List of usage examples for org.eclipse.jface.viewers IPostSelectionProvider addPostSelectionChangedListener

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IPostSelectionProvider addPostSelectionChangedListener.

Prototype

public void addPostSelectionChangedListener(ISelectionChangedListener listener);

Source Link

Document

Adds a listener for post selection changes in this selection provider.

Usage

From source file:ccw.editors.outline.ClojureOutlinePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);
    treeViewer = getTreeViewer();//from  w  w  w . j a v  a 2  s  . c  o  m
    treeViewer.setContentProvider(new ITreeContentProvider() {

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

        }

        public void dispose() {

        }

        public Object[] getElements(Object input) {
            return ((List<?>) input).toArray();
        }

        public boolean hasChildren(Object arg0) {
            return false;
        }

        public Object getParent(Object arg0) {
            return null;
        }

        public Object[] getChildren(Object arg0) {
            // TODO: handle children? Granularity, Bindings?
            return null;
        }
    });
    treeViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new OutlineLabelProvider()));
    treeViewer.addSelectionChangedListener(this);
    treeViewer.setInput(forms);
    treeSelectionChangedListener = new TreeSelectionChangedListener();
    treeViewer.addSelectionChangedListener(treeSelectionChangedListener);

    IPostSelectionProvider selectionProvider = (IPostSelectionProvider) editor.getSelectionProvider();
    editorSelectionChangedListener = new EditorSelectionChangedListener(treeViewer);
    selectionProvider.addPostSelectionChangedListener(editorSelectionChangedListener);
    ISelection selection = selectionProvider.getSelection();
    selectInOutline(selection);

    registerToolbarActions();
}

From source file:com.aptana.ide.editors.unified.UnifiedEditor.java

License:Open Source License

private void installTextOccurrenceHighlightSupport() {
    ISelectionProvider selectionProvider = getSelectionProvider();
    if (selectionProvider instanceof IPostSelectionProvider) {
        IPostSelectionProvider provider = (IPostSelectionProvider) selectionProvider;
        provider.addPostSelectionChangedListener(this);
    } else {//from   w  ww  . j  av  a 2 s .c  om
        selectionProvider.addSelectionChangedListener(this);
    }
    this._extendedStylesEnabled = true;
}

From source file:com.mulgasoft.emacsplus.commands.ExecuteCommandHandler.java

License:Open Source License

/**
 * Add the selection changed listener/*from   w  w w. ja v  a 2s .  c  o m*/
 *  
 * @param selectionProvider
 */
private void addListener(ISelectionProvider selectionProvider, ISelectionChangedListener listener) {
    if (selectionProvider instanceof IPostSelectionProvider) {
        IPostSelectionProvider provider = (IPostSelectionProvider) selectionProvider;
        provider.addPostSelectionChangedListener(listener);
    } else {
        selectionProvider.addSelectionChangedListener(listener);
    }
}

From source file:com.rcpcompany.utils.selection.ControlSelectionProvider.java

License:Open Source License

/**
 * Adds a new control with a specific provider.
 * //from  w w  w .j  av  a 2 s .  c o  m
 * @param control
 *            the control
 * @param provider
 *            the provider
 */
public void addControl(Control control, ISelectionProvider provider) {
    debug("added(" + control + ", " + provider + ")"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

    final MyListener listener = new MyListener(control);
    provider.addSelectionChangedListener(listener);
    selectionProviders.put(control, provider);
    control.addFocusListener(listener);
    control.addListener(SWT.Activate, listener);
    if (control instanceof Section) {
        final Section s = (Section) control;
        for (final Control c : s.getChildren()) {
            c.addListener(SWT.Activate, listener);
        }
    }
    if (provider instanceof IPostSelectionProvider) {
        final IPostSelectionProvider post = (IPostSelectionProvider) provider;
        post.addPostSelectionChangedListener(new PostSelectionListener(control));
    }
}

From source file:de.loskutov.bco.views.BCOViewSelectionProvider.java

License:Open Source License

@Override
public void addPostSelectionChangedListener(ISelectionChangedListener listener) {
    for (int i = 0; i < selProviders.size(); i++) {
        IPostSelectionProvider provider = selProviders.get(i);
        provider.addPostSelectionChangedListener(listener);
    }//from  www.  j a  va2  s. c  o m
}

From source file:gov.nasa.ensemble.common.ui.editor.EnsembleSelectionProvider.java

License:Open Source License

/**
 * Make this EnsembleSelectionProvider to listen to the
 * provided ISelectionProvider for changes. 
 * /*from  ww  w.  ja  v  a2  s.  co m*/
 * @see leave
 * @param provider
 */
public void follow(ISelectionProvider provider) {
    if (provider instanceof IPostSelectionProvider) {
        IPostSelectionProvider postProvider = (IPostSelectionProvider) provider;
        postProvider.addPostSelectionChangedListener(selectionChangedListener);
    } else {
        provider.addSelectionChangedListener(selectionChangedListener);
    }
}

From source file:gov.nasa.ensemble.core.plan.editor.merge.MergeTotalViewer.java

License:Open Source License

private void setupSelectionListener(final IPostSelectionProvider postSelectionProvider) {
    final ISelectionChangedListener listener = new ISelectionChangedListener() {
        @Override/*from   ww w .  j a v  a2  s. co m*/
        public void selectionChanged(SelectionChangedEvent event) {
            setSelection(event.getSelection());
        }
    };
    postSelectionProvider.addPostSelectionChangedListener(listener);
    totalComposite.addDisposeListener(new DisposeListener() {
        @Override
        public void widgetDisposed(DisposeEvent e) {
            postSelectionProvider.removePostSelectionChangedListener(listener);
        }
    });
}

From source file:org.carrot2.workbench.core.helpers.DisposeBin.java

License:Open Source License

public void registerPostSelectionChangedListener(IPostSelectionProvider searchEditor,
        ISelectionChangedListener l) {//from w  w  w . ja  v a 2 s.c  o m
    searchEditor.addPostSelectionChangedListener(l);
}

From source file:org.eclipse.jpt.jpa.ui.internal.selection.JpaTextEditorManager.java

License:Open Source License

JpaTextEditorManager(ITextEditor textEditor) {
    super();//w  w  w.jav a2s  .c  om
    this.textEditor = textEditor;
    this.textEditor.addPropertyListener(this.textEditorInputListener);
    IPostSelectionProvider selProvider = this.getTextEditorSelectionProvider();
    if (selProvider != null) {
        selProvider.addPostSelectionChangedListener(this.textEditorSelectionListener);
    }

    this.jpaFileModel = this.buildJpaFileModel();
    this.jpaFileModel.addPropertyChangeListener(PropertyValueModel.VALUE, this.jpaFileListener);

    this.jpaSelectionModel.addPropertyChangeListener(PropertyValueModel.VALUE, this.jpaSelectionListener);

    // this will trigger a new JPA file
    // which will trigger us to set the JPA selection
    this.setFileModel();
}

From source file:org.eclipse.m2m.atl.adt.ui.editor.AtlEditor.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    super.createPartControl(parent);
    editorSelectionChangedListener = new EditorSelectionChangedListener();
    IPostSelectionProvider editorSelectionProvider = (IPostSelectionProvider) getSelectionProvider();
    editorSelectionProvider.addPostSelectionChangedListener(editorSelectionChangedListener);

    // TODO startTabConversion
    // if (isTabConversionEnabled())
    // startTabConversion();

    IPreferenceStore preferenceStore = getPreferenceStore();
    fBracketInserter/*from   w w w  .j a v  a 2  s .co m*/
            .setCloseBracketsEnabled(preferenceStore.getBoolean(AtlPreferenceConstants.TYPING_CLOSE_BRACKETS));
    fBracketInserter
            .setCloseStringsEnabled(preferenceStore.getBoolean(AtlPreferenceConstants.TYPING_CLOSE_STRINGS));

    ISourceViewer sourceViewer = getSourceViewer();
    if (sourceViewer instanceof ITextViewerExtension)
        ((ITextViewerExtension) sourceViewer).prependVerifyKeyListener(fBracketInserter);

    ProjectionViewer viewer = (ProjectionViewer) getSourceViewer();

    projectionSupport = new ProjectionSupport(viewer, getAnnotationAccess(), getSharedColors());
    projectionSupport.install();

    // turn projection mode on
    viewer.doOperation(ProjectionViewer.TOGGLE);

    annotationModel = viewer.getProjectionAnnotationModel();
}