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

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

Introduction

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

Prototype

public void removePostSelectionChangedListener(ISelectionChangedListener listener);

Source Link

Document

Removes the given listener for post selection changes from this selection provider.

Usage

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

License:Open Source License

@Override
public void dispose() {
    try {//from w w w  .  ja v a  2 s  . co m
        if (document != null)
            document.removeDocumentListener(documentChangedListener);
    } catch (Throwable t) {
    }
    try {
        final TreeViewer viewer = getTreeViewer();
        if (viewer != null)
            viewer.removeSelectionChangedListener(this);
        if (viewer != null)
            viewer.removeSelectionChangedListener(treeSelectionChangedListener);
    } catch (Throwable t) {
    }
    try {
        IPostSelectionProvider selectionProvider = (IPostSelectionProvider) editor.getSelectionProvider();
        if (selectionProvider != null)
            selectionProvider.removePostSelectionChangedListener(editorSelectionChangedListener);
    } catch (Throwable t) {
    }
    super.dispose();
}

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

License:Open Source License

private void uninstallTextOccurrenceHighlightSupport() {
    ISelectionProvider selectionProvider = getSelectionProvider();
    if (selectionProvider != null) {
        if (selectionProvider instanceof IPostSelectionProvider) {
            IPostSelectionProvider provider = (IPostSelectionProvider) selectionProvider;
            provider.removePostSelectionChangedListener(this);
        } else {//from  w  ww  . ja  v  a2s  .c  o m
            selectionProvider.removeSelectionChangedListener(this);
        }
    }
    removeMarkedOccurrences();
    this._extendedStylesEnabled = false;
}

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

License:Open Source License

/**
 * Remove the selection changed listener
 * /*from   w  w w. ja va2s. c  om*/
 * @param selectionProvider
 */
private void removeListener(ISelectionProvider selectionProvider, ISelectionChangedListener listener) {
    if (selectionProvider instanceof IPostSelectionProvider) {
        IPostSelectionProvider provider = (IPostSelectionProvider) selectionProvider;
        provider.removePostSelectionChangedListener(listener);
    } else {
        selectionProvider.removeSelectionChangedListener(listener);
    }
}

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

License:Open Source License

@Override
public void removePostSelectionChangedListener(ISelectionChangedListener listener) {
    for (int i = 0; i < selProviders.size(); i++) {
        IPostSelectionProvider provider = selProviders.get(i);
        provider.removePostSelectionChangedListener(listener);
    }//from www.  j ava 2 s . co m
}

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

License:Open Source License

/**
 * Set this EnsembleSelectionProvider to no longer
 * follow the provided ISelectionProvider.
 * //from  w ww  .  j  ava2 s. c o m
 * @see follow
 * @param provider
 */
public void leave(ISelectionProvider provider) {
    provider.removeSelectionChangedListener(selectionChangedListener);
    if (provider instanceof IPostSelectionProvider) {
        IPostSelectionProvider postProvider = (IPostSelectionProvider) provider;
        postProvider.removePostSelectionChangedListener(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  www.j  ava 2  s . c  o  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.eclipse.jpt.jpa.ui.internal.selection.JpaTextEditorManager.java

License:Open Source License

public void dispose() {
    this.jpaFileModel.removePropertyChangeListener(PropertyValueModel.VALUE, this.jpaFileListener);
    this.jpaSelectionModel.removePropertyChangeListener(PropertyValueModel.VALUE, this.jpaSelectionListener);
    IPostSelectionProvider selProvider = this.getTextEditorSelectionProvider();
    if (selProvider != null) {
        selProvider.removePostSelectionChangedListener(this.textEditorSelectionListener);
    }// ww  w. j  a v  a 2  s  .c  o m
    this.textEditor.removePropertyListener(this.textEditorInputListener);
}

From source file:org.eclipse.php.internal.ui.editor.PHPStructuredEditor.java

License:Open Source License

@Override
public void dispose() {
    if (fContextMenuGroup != null) {
        fContextMenuGroup.dispose();/*ww  w.j a v  a  2 s  . com*/
        fContextMenuGroup = null;
    }
    if (fActionGroups != null) {
        fActionGroups.dispose();
        fActionGroups = null;
    }
    if (fInformationPresenter != null) {
        fInformationPresenter.dispose();
        fInformationPresenter = null;
    }
    if (fPhpVersionListener != null) {
        PhpVersionChangedHandler.getInstance().removePhpVersionChangedListener(fPhpVersionListener);
        fPhpVersionListener = null;
    }
    if (fPreferencesListener != null) {
        InstanceScope.INSTANCE.getNode(PHPCorePlugin.ID).removePreferenceChangeListener(fPreferencesListener);
    }

    if (fActivationListener != null) {
        PlatformUI.getWorkbench().removeWindowListener(fActivationListener);
        fActivationListener = null;
    }
    // some things in the configuration need to clean
    // up after themselves
    if (fPHPOutlinePage != null) {
        if (fPHPOutlinePage instanceof ConfigurableContentOutlinePage && fPHPOutlinePageListener != null) {
            ((ConfigurableContentOutlinePage) fPHPOutlinePage)
                    .removeDoubleClickListener(fPHPOutlinePageListener);
        }
        if (fPHPOutlinePageListener != null) {
            fPHPOutlinePageListener.uninstall(fPHPOutlinePage);
        }
    }
    uninstallOccurrencesFinder();
    uninstallOverrideIndicator();

    // remove the listener we added in createAction method

    if (getSelectionProvider() instanceof IPostSelectionProvider) {
        IPostSelectionProvider psp = (IPostSelectionProvider) getSelectionProvider();
        try {
            IAction action = getAction(IPHPEditorActionDefinitionIds.OPEN_TYPE_HIERARCHY);
            if (action instanceof ISelectionChangedListener) {
                psp.removePostSelectionChangedListener((ISelectionChangedListener) action);
            }
            action = getAction(IPHPEditorActionDefinitionIds.OPEN_CALL_HIERARCHY);
            if (action instanceof ISelectionChangedListener) {
                psp.removePostSelectionChangedListener((ISelectionChangedListener) action);
            }
        } catch (NullPointerException ex) {
            // NPE thrown by getAction in case when class has already been
            // disposed but dispose is called again.
        }
    }

    if (fProjectionModelUpdater != null) {
        fProjectionModelUpdater.uninstall();
        fProjectionModelUpdater = null;
    }
    super.dispose();
}

From source file:org.eclipse.ui.tests.multipageeditor.MultiVariablePageTest.java

License:Open Source License

/**
 * Now the MPEP site's selection provider should by default support post
 * selection listeners. Since the MVPE is based on Text editors, we should
 * be getting the post selection events when we change pages.
 * //ww  w  . ja v a  2 s  .  co m
 * @throws Throwable
 *             on error cases
 */
public void testPostSelection() throws Throwable {
    // Open a new test window.
    IWorkbenchWindow window = openTestWindow();
    // Create and open a blurb file.
    IEditorPart part = openMultivarFile(window, MTEST01_FILE);

    MultiVariablePageEditor editor = (MultiVariablePageEditor) part;
    ISelectionProvider sp = editor.getEditorSite().getSelectionProvider();
    assertTrue(sp instanceof IPostSelectionProvider);

    IPostSelectionProvider postProvider = (IPostSelectionProvider) sp;

    fPostCalled = 0;
    ISelectionChangedListener listener = new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            ++fPostCalled;
        }
    };

    try {
        postProvider.addPostSelectionChangedListener(listener);
        editor.setPage(1);
        assertEquals(1, fPostCalled);
        editor.setPage(0);
        assertEquals(2, fPostCalled);
    } finally {
        postProvider.removePostSelectionChangedListener(listener);
    }
}

From source file:org.eclipse.xtend.shared.ui.editor.AbstractXtendXpandEditor.java

License:Open Source License

private void uninstallSelectionChangedListener() {
    if (selectionChangedListener != null) {
        final ISelectionProvider selectionProvider = getSelectionProvider();
        if (selectionProvider != null) {
            if (selectionProvider instanceof IPostSelectionProvider) {
                final IPostSelectionProvider postSelectionProvider = (IPostSelectionProvider) selectionProvider;
                postSelectionProvider.removePostSelectionChangedListener(selectionChangedListener);
            } else {
                selectionProvider.removeSelectionChangedListener(selectionChangedListener);
            }/*from  w w w . j av a  2s .c o  m*/
        }
    }
}