disposeContributor(); currentContributorId = contributor.getContributorId(); initContributor(currentContributorId); disposeContributor(); currentContributorId = selectionContributorId; initContributor(currentContributorId);
/** * @see org.eclipse.ui.part.IPage#dispose() */ @Override public void dispose() { disposeContributor(); if (widgetFactory != null) { widgetFactory.dispose(); widgetFactory = null; } /** * Remove the part activation listener. */ if (cachedWorkbenchWindow != null) { cachedWorkbenchWindow.getPartService().removePartListener( partActivationListener); cachedWorkbenchWindow = null; } if (registry != null) { TabbedPropertyRegistryFactory.getInstance().disposeRegistry( contributor); registry = null; } contributor = null; currentSelection = null; }