@Override public void initialize(MApplicationElement model, Object delegate) { if (delegate instanceof IWorkbenchContribution) { IServiceLocator locator = getServiceLocator((EObject) model); if (locator != null) { ((IWorkbenchContribution) delegate).initialize(locator); } } }
private void createContributionItem() { loadedDynamicContribution = (ContributionItem) Util .safeLoadExecutableExtension(dynamicAddition, IWorkbenchRegistryConstants.ATT_CLASS, ContributionItem.class); if (loadedDynamicContribution == null) { alreadyFailed = true; return; } loadedDynamicContribution.setId(getId()); loadedDynamicContribution.setParent(getParent()); if (loadedDynamicContribution instanceof IWorkbenchContribution) { ((IWorkbenchContribution) loadedDynamicContribution) .initialize(locator); } }
private void createContributionItem() { loadedDynamicContribution = (WorkbenchWindowControlContribution) Util .safeLoadExecutableExtension(dynamicAddition, IWorkbenchRegistryConstants.ATT_CLASS, WorkbenchWindowControlContribution.class); if (loadedDynamicContribution == null) { alreadyFailed = true; return; } loadedDynamicContribution.setId(getId()); loadedDynamicContribution.setParent(getParent()); loadedDynamicContribution.setWorkbenchWindow(getWorkbenchWindow()); loadedDynamicContribution.setCurSide(getCurSide()); if (loadedDynamicContribution instanceof IWorkbenchContribution) { ((IWorkbenchContribution) loadedDynamicContribution) .initialize(locator); } }
((IWorkbenchContribution) contribution).initialize(workbenchWindow);