void setEnabled(MHandledMenuItem item) { if (!item.isToBeRendered() || !item.isVisible() || item.getWidget() == null) { return; } ParameterizedCommand cmd = item.getWbCommand(); if (cmd == null) { return; } final IEclipseContext lclContext = renderer.getContext(item); EHandlerService service = lclContext.get(EHandlerService.class); final IEclipseContext staticContext = EclipseContextFactory .create(MMRF_STATIC_CONTEXT); ContributionsAnalyzer.populateModelInterfaces(item, staticContext, item .getClass().getInterfaces()); try { item.setEnabled(service.canExecute(cmd, staticContext)); } finally { staticContext.dispose(); } }
void setEnabled(MHandledMenuItem item) { if (!item.isToBeRendered() || !item.isVisible() || item.getWidget() == null) { return; } ParameterizedCommand cmd = item.getWbCommand(); if (cmd == null) { return; } final IEclipseContext lclContext = renderer.getContext(item); EHandlerService service = lclContext.get(EHandlerService.class); final IEclipseContext staticContext = EclipseContextFactory .create(MMRF_STATIC_CONTEXT); ContributionsAnalyzer.populateModelInterfaces(item, staticContext, item .getClass().getInterfaces()); try { item.setEnabled(service.canExecute(cmd, staticContext)); } finally { staticContext.dispose(); } }
/** * @param parentManager * @param itemModel */ void processHandledItem(MenuManager parentManager, MHandledMenuItem itemModel) { IContributionItem ici = getContribution(itemModel); if (ici != null) { return; } final IEclipseContext lclContext = getContext(itemModel); HandledContributionItem ci = ContextInjectionFactory.make( HandledContributionItem.class, lclContext); ci.setModel(itemModel); ci.setVisible(itemModel.isVisible()); addToManager(parentManager, itemModel, ci); linkModelToContribution(itemModel, ci); }
/** * @param parentManager * @param itemModel */ void processHandledItem(MenuManager parentManager, MHandledMenuItem itemModel) { IContributionItem ici = getContribution(itemModel); if (ici != null) { return; } itemModel.setRenderer(this); final IEclipseContext lclContext = getContext(itemModel); HandledContributionItem ci = ContextInjectionFactory.make(HandledContributionItem.class, lclContext); ci.setModel(itemModel); ci.setVisible(itemModel.isVisible()); addToManager(parentManager, itemModel, ci); linkModelToContribution(itemModel, ci); }
if (!itemModel.isVisible()) { return null;