/** * Removes listeners * * @see org.eclipse.ui.part.IPage#dispose() */ public void dispose() { getSite().getPage().removePartListener(this); getSite().getPage().removeSelectionListener(this); //getSite().getPage().removePostSelectionListener(this); DisplayPreferences.getInstance().unregisterListener(this); if (viewer != null) { Object p = viewer.getRootEditPart(); if (p instanceof AbstractTreeEditPart) { ((AbstractTreeEditPart) p).setModel(null); } if (viewer.getEditDomain() instanceof UrnEditDomain) { UrnEditDomain domain = (UrnEditDomain) viewer.getEditDomain(); domain.dispose(); } } // dispose super.dispose(); viewer = null; root = null; }
/** * Removes listeners * * @see org.eclipse.ui.part.IPage#dispose() */ public void dispose() { if (multieditor != null) { // unhook outline viewer // multieditor.getSelectionSynchronizer().removeViewer(viewer); } Object p = viewer.getRootEditPart(); if (p instanceof AbstractTreeEditPart) { ((AbstractTreeEditPart) p).setModel(null); } if (viewer.getContextMenu() != null) { viewer.getContextMenu().dispose(); viewer.setContextMenu(null); } if (viewer.getEditDomain() instanceof UrnEditDomain) { UrnEditDomain domain = (UrnEditDomain) viewer.getEditDomain(); domain.dispose(); } DisplayPreferences.getInstance().unregisterListener(this); getSite().getPage().removePartListener(this); // dispose super.dispose(); viewer = null; multieditor = null; currentIndicator = null; currentSelection = null; retrieveKPIValues = null; showNodeNumberAction = null; }