List of usage examples for org.eclipse.jface.viewers IPostSelectionProvider removePostSelectionChangedListener
public void removePostSelectionChangedListener(ISelectionChangedListener listener);
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*/ } } }