@Override public void windowClosed(IWorkbenchWindow window) { window.removePageListener(this); } @Override
@Override public void windowClosed(IWorkbenchWindow window) { window.removePageListener(this); } @Override
@Override protected void stopListening() { window.removePageListener(listener); }
public void windowClosed(IWorkbenchWindow window) { window.removePageListener(this); } public void windowOpened(IWorkbenchWindow window) {
/** * Disposes the tracker. */ public void dispose() { if (window != null) { window.removePageListener(this); window.removePerspectiveListener(this); window = null; } }
@Override public void pageClosed(IWorkbenchPage page) { page.removePartListener(getPartListener()); page.getWorkbenchWindow().removePageListener(getPageListener()); }
/** * The <code>PageEventAction</code> implementation of this * <code>ActionFactory.IWorkbenchAction</code> method * deregisters the part and page listener adding by the constructor. * Subclasses should extend this method to do additional * cleanup. * * @since 3.0 */ @Override public void dispose() { if (workbenchWindow == null) { // action has already been disposed return; } super.partDeactivated(null); workbenchWindow.removePageListener(this); workbenchWindow.getPartService().removePartListener(this); workbenchWindow = null; } }
IWorkbenchWindow window = getSite().getWorkbenchWindow(); window.removePerspectiveListener(this); window.removePageListener(this); for (IHandler2 handler : fHandlers.values()) { handler.dispose();
window.removePageListener(pageListener); pageListener = null;