private boolean canExecuteItem(Event trigger) { final IEclipseContext lclContext = getContext(model); if (!checkContribution(lclContext)) { return false; } MContribution contrib = (MContribution) model; IEclipseContext staticContext = getStaticContext(trigger); Boolean result = ((Boolean) ContextInjectionFactory.invoke( contrib.getObject(), CanExecute.class, getExecutionContext(lclContext), staticContext, Boolean.TRUE)); return result.booleanValue(); }
private void executeItem(Event trigger) { final IEclipseContext lclContext = getContext(model); if (!checkContribution(lclContext)) { return; } MContribution contrib = (MContribution) model; IEclipseContext staticContext = getStaticContext(trigger); ContextInjectionFactory.invoke(contrib.getObject(), Execute.class, getExecutionContext(lclContext), staticContext, null); }
@Override protected boolean canExecuteItem(Event trigger) { final IEclipseContext lclContext = getContext(getModel()); if (!checkContribution(lclContext)) { return false; } MContribution contrib = (MContribution) getModel(); IEclipseContext staticContext = getStaticContext(trigger); Boolean result = ((Boolean) ContextInjectionFactory.invoke( contrib.getObject(), CanExecute.class, getExecutionContext(lclContext), staticContext, Boolean.TRUE)); return result.booleanValue(); }
@Override protected void executeItem(Event trigger) { final IEclipseContext lclContext = getContext(getModel()); if (!checkContribution(lclContext)) { return; } MContribution contrib = (MContribution) getModel(); IEclipseContext staticContext = getStaticContext(trigger); Object result = ContextInjectionFactory.invoke(contrib.getObject(), Execute.class, getExecutionContext(lclContext), staticContext, missingExecute); if (result == missingExecute && logger != null) { logger.error("Contribution is missing @Execute: " + contrib.getContributionURI()); //$NON-NLS-1$ } }
obj = ((MRenderedMenu) mmenu).getContributionManager(); if (obj instanceof IContextFunction) { final IEclipseContext lclContext = getContext(mmenu); obj = ((IContextFunction) obj).compute(lclContext, null); ((MRenderedMenu) mmenu).setContributionManager(obj);