private void appear(IExtensionPoint extPt, IExtension ext) { String name = extPt.getSimpleIdentifier(); if (name.equalsIgnoreCase(IWorkbenchRegistryConstants.PL_FONT_DEFINITIONS)) { loadFontDefinitions(ext); return; } if (name.equalsIgnoreCase(IWorkbenchRegistryConstants.PL_THEMES)) { loadThemes(ext); return; } }
id = extensionDelta.getExtensionPoint().getSimpleIdentifier(); if (extensionDelta.getKind() == IExtensionDelta.ADDED) { if (id.equals(IWorkbenchRegistryConstants.PL_ACTION_SETS)) {
@Override public void registryChanged(final IRegistryChangeEvent event) { Display display = Display.getDefault(); if (part != null) { display = part.getSite().getPage().getWorkbenchWindow().getWorkbench().getDisplay(); } //check the delta to see if there are any viewer contribution changes. if so, null our builder to cause reparsing on the next menu show IExtensionDelta [] deltas = event.getExtensionDeltas(); for (IExtensionDelta delta : deltas) { IExtensionPoint extensionPoint = delta.getExtensionPoint(); if (extensionPoint.getContributor().getName().equals(WorkbenchPlugin.PI_WORKBENCH) && extensionPoint.getSimpleIdentifier().equals( IWorkbenchRegistryConstants.PL_POPUP_MENU)) { boolean clearPopups = false; IConfigurationElement [] elements = delta.getExtension().getConfigurationElements(); for (IConfigurationElement element : elements) { if (element.getName().equals(IWorkbenchRegistryConstants.TAG_VIEWER_CONTRIBUTION)) { clearPopups = true; break; } } if (clearPopups) { display.syncExec(() -> clearStaticActions()); } } } }