@Override public void dispose() { super.dispose(); for (Iterator it = partsWithListeners.iterator(); it.hasNext();) { IWorkbenchPart part = (IWorkbenchPart) it.next(); part.removePropertyListener(this); } partsWithListeners.clear(); }
@Override public void partClosed(IWorkbenchPart part) { super.partClosed(part); if (part instanceof IEditorPart) { part.removePropertyListener(this); partsWithListeners.remove(part); updateState(); } }
@Override public void partClosed(IWorkbenchPart part) { if (SaveableHelper.isSaveable(part)) { part.removePropertyListener(this); update(); } }
/** * */ private void doDisposePart() { if (legacyPart != null) { fireInternalPropertyChange(INTERNAL_PROPERTY_CLOSED); // Don't let exceptions in client code bring us down. Log them and continue. try { legacyPart.removePropertyListener(propertyChangeListener); if (legacyPart instanceof IWorkbenchPart3) { ((IWorkbenchPart3) legacyPart) .removePartPropertyListener(partPropertyChangeListener); } } catch (Exception e) { WorkbenchPlugin.log(e); } legacyPart = null; } }
part.removePropertyListener(testListener);