public void dispose() { _selectionService.removeSelectionListener(this); } }
@Override public void removeSelectionListener(String partId, ISelectionListener listener) { listenersToPartId.remove(listener); parentSelectionService.removeSelectionListener(partId, listener); }
@Override public void removeSelectionListener(ISelectionListener listener) { listeners.remove(listener); parentSelectionService.removeSelectionListener(listener); }
@Override protected void doRemoveFrom(Object source) { ISelectionService selectionService = (ISelectionService) source; if (post) { if (partId != null) { selectionService.removePostSelectionListener(partId, this); } else { selectionService.removePostSelectionListener(this); } } else { if (partId != null) { selectionService.removeSelectionListener(partId, this); } else { selectionService.removeSelectionListener(this); } } }
/** * @see org.eclipse.ui.IWindowListener#windowClosed(org.eclipse.ui.IWorkbenchWindow) */ @Override public void windowClosed(IWorkbenchWindow window) { ToolBar bar = fToolbars.remove(window); if(bar != null && !bar.isDisposed()) { bar.removeMouseTrackListener(fMouseListener); } if(fWindows.remove(window)) { window.getSelectionService().removeSelectionListener(this); } }
@Override public void dispose() { for (Object listener : listeners.getListeners()) { parentSelectionService.removeSelectionListener((ISelectionListener) listener); } listeners.clear(); for (Object listener : postListeners.getListeners()) { parentSelectionService.removePostSelectionListener((ISelectionListener) listener); } postListeners.clear(); for (Entry<ISelectionListener, String> entry : listenersToPartId.entrySet()) { parentSelectionService.removeSelectionListener(entry.getValue(), entry.getKey()); } listenersToPartId.clear(); for (Entry<ISelectionListener, String> entry : postListenersToPartId.entrySet()) { parentSelectionService.removePostSelectionListener(entry.getValue(), entry.getKey()); } postListenersToPartId.clear(); } }
@Override public void dispose() { if (workbenchWindow == null) { // action has already been disposed return; } workbenchWindow.getSelectionService().removeSelectionListener(this); workbenchWindow.getPartService().removePartListener(this); workbenchWindow = null; }
@Override public void dispose() { if (lastWindow != null) lastWindow.getSelectionService().removeSelectionListener(this); workbench.removeWindowListener(windowListener); display.removeFilter(SWT.Activate, listener); hookListener(lastActiveWorkbenchWindow, null); lastActiveWorkbenchWindow = null; lastActiveWorkbenchWindowShell = null; lastActiveShell = null; lastWindow = null; }
private final void updateWindows(IWorkbenchWindow newWindow) { if (lastWindow == newWindow) { return; } ISelection selection = null; if (lastWindow != null) { lastWindow.getSelectionService().removeSelectionListener(this); } if (newWindow != null) { newWindow.getSelectionService().addSelectionListener(this); selection = newWindow.getSelectionService().getSelection(); } selectionChanged(null, selection); lastWindow = newWindow; }
/** * Shutdown and clean up the manager */ public void shutdown() { IWorkbench workbench = PlatformUI.getWorkbench(); if(workbench != null) { workbench.removeWindowListener(this); } DebugUIPlugin.getDefault().getPreferenceStore().removePropertyChangeListener(this); DebugUIPlugin.getDefault().getLaunchConfigurationManager().removeLaunchHistoryListener(this); DebugPlugin.getDefault().getLaunchManager().removeLaunchListener(this); for (IWorkbenchWindow window : fWindows) { window.getSelectionService().removeSelectionListener(this); } // set fUpdateLabel to false so that mouse track listener will do nothing if called // before the asynchronous execution disposes them fUpdateLabel = false; for (Entry<IWorkbenchWindow, ToolBar> entry : fToolbars.entrySet()) { final ToolBar bar = entry.getValue(); if(bar != null && !bar.isDisposed()) { final MouseTrackAdapter listener = fMouseListener; DebugUIPlugin.getStandardDisplay().asyncExec(() -> bar.removeMouseTrackListener(listener)); } } fWindows.clear(); fToolbars.clear(); fLabelListeners.clear(); fCurrentLabels.clear(); }
/** * Disposes of the action and any resources held. */ @Override public void dispose() { if (window == null) { return; } removeFromActionList(this); if (retargetAction != null) { window.getPartService().removePartListener(retargetAction); retargetAction.dispose(); retargetAction = null; } window.getSelectionService().removeSelectionListener(this); super.dispose(); window = null; }
@Override public void dispose() { // remove selection listener getSite().getWorkbenchWindow().getSelectionService().removeSelectionListener(this); getSite().getPage().removeSelectionListener(this); ICasDocument document = getDocument(); if (document != null) { document.removeChangeListener(mAnnotationSynchronizer); } CasDocumentProvider provider = getCasDocumentProvider(); if (provider != null) { IPreferenceStore store = provider.getTypeSystemPreferenceStore(getEditorInput()); if (store != null) store.removePropertyChangeListener(mAnnotationStyleListener); } if (preferenceStoreChangeListener != null) CasEditorPlugin.getDefault().getPreferenceStore().removePropertyChangeListener(preferenceStoreChangeListener); super.dispose(); }