/** * Create the item and associated model; * * @param item */ public DynamicContributionContributionItem(MDynamicMenuContribution item) { super(item.getElementId()); model = item; }
if (e instanceof MDynamicMenuContribution) { MDynamicMenuContribution dc = (MDynamicMenuContribution) e; if (dc.getObject() == null && dc.getContributionURI() != null) { try { dc.setObject(this.contributionFactory.create(dc.getContributionURI(), context)); } catch (Throwable t) { getLogger().debug("Unable to create contribution", t); //$NON-NLS-1$ Object contrib = dc.getObject(); if (contrib != null) { List<MMenuElement> list = new ArrayList<MMenuElement>(); dc.getTransientData().put(DYNAMIC_MENU_CONTRIBUTION, list); } catch (Throwable t) { getLogger().debug("Unable to process AboutToShow", t); //$NON-NLS-1$
if (currentMenuElement instanceof MDynamicMenuContribution) { Object contribution = ((MDynamicMenuContribution) currentMenuElement) .getObject(); if (contribution == null) { IEclipseContext context = modelService contribution = contributionFactory.create( ((MDynamicMenuContribution) currentMenuElement) .getContributionURI(), context); ((MDynamicMenuContribution) currentMenuElement) .setObject(contribution);
MDynamicMenuContribution dc = (MDynamicMenuContribution) e; Object contrib = dc.getObject(); if (contrib != null) { @SuppressWarnings("unchecked") List<MMenuElement> previous = (List<MMenuElement>) dc.getTransientData().remove(DYNAMIC_MENU_CONTRIBUTION); context.set(List.class, previous); try {
public void run() { MMenuElement[] ml = menuModel.getChildren().toArray( new MMenuElement[menuModel.getChildren().size()]); for (int i = 0; i < ml.length; i++) { MMenuElement currentMenuElement = ml[i]; if (currentMenuElement instanceof MDynamicMenuContribution) { Object contribution = ((MDynamicMenuContribution) currentMenuElement) .getObject(); IEclipseContext dynamicMenuContext = EclipseContextFactory .create(); @SuppressWarnings("unchecked") ArrayList<MMenuElement> mel = (ArrayList<MMenuElement>) currentMenuElement .getTransientData() .get(MenuManagerShowProcessor.DYNAMIC_ELEMENT_STORAGE_KEY); dynamicMenuContext.set(List.class, mel); IEclipseContext parentContext = modelService .getContainingContext(currentMenuElement); ContextInjectionFactory.invoke(contribution, AboutToHide.class, parentContext, dynamicMenuContext, null); } } } });
/** * @param menuManager * @param itemModel */ private void processDynamicMenuContribution(MenuManager menuManager, MDynamicMenuContribution itemModel) { IContributionItem ici = getContribution(itemModel); if (ici != null) { return; } itemModel.setRenderer(this); DynamicContributionContributionItem ci = new DynamicContributionContributionItem(itemModel); addToManager(menuManager, itemModel, ci); linkModelToContribution(itemModel, ci); }
if (e instanceof MDynamicMenuContribution) { MDynamicMenuContribution dc = (MDynamicMenuContribution) e; if (dc.getObject() == null && dc.getContributionURI() != null) { try { dc.setObject(this.contributionFactory.create(dc.getContributionURI(), context)); } catch (Throwable t) { getLogger().debug("Unable to create contribution", t); //$NON-NLS-1$ Object contrib = dc.getObject(); if (contrib != null) { List<MMenuElement> list = new ArrayList<MMenuElement>(); dc.getTransientData().put(DYNAMIC_MENU_CONTRIBUTION, list); } catch (Throwable t) { getLogger().debug("Unable to process AboutToShow", t); //$NON-NLS-1$
Object contribution = dmc.getObject(); if (contribution == null) { IEclipseContext context = modelService.getContainingContext(menuModel); contribution = contributionFactory.create(dmc.getContributionURI(), context); dmc.setObject(contribution);
MDynamicMenuContribution dc = (MDynamicMenuContribution) e; Object contrib = dc.getObject(); if (contrib != null) { @SuppressWarnings("unchecked") List<MMenuElement> previous = (List<MMenuElement>) dc.getTransientData().remove(DYNAMIC_MENU_CONTRIBUTION); context.set(List.class, previous); try {
for (Entry<MDynamicMenuContribution, ArrayList<MMenuElement>> entry : toBeHidden.entrySet()) { MDynamicMenuContribution currentMenuElement = entry.getKey(); Object contribution = currentMenuElement.getObject(); IEclipseContext dynamicMenuContext = EclipseContextFactory.create();
if (e instanceof MDynamicMenuContribution) { MDynamicMenuContribution dc = (MDynamicMenuContribution) e; if (dc.getObject() == null && dc.getContributionURI() != null) { try { dc.setObject(this.contributionFactory.create(dc.getContributionURI(), context)); } catch (Throwable t) { getLogger().debug("Unable to create contribution", t); //$NON-NLS-1$ Object contrib = dc.getObject(); if (contrib != null) { List<MMenuElement> list = new ArrayList<MMenuElement>(); dc.getTransientData().put(DYNAMIC_MENU_CONTRIBUTION, list); } catch (Throwable t) { getLogger().debug("Unable to process AboutToShow", t); //$NON-NLS-1$
MDynamicMenuContribution dc = (MDynamicMenuContribution) e; Object contrib = dc.getObject(); if (contrib != null) { @SuppressWarnings("unchecked") List<MMenuElement> previous = (List<MMenuElement>) dc.getTransientData().remove(DYNAMIC_MENU_CONTRIBUTION); context.set(List.class, previous); try {
/** * Create the item and associated model; * * @param item */ public DynamicContributionContributionItem(MDynamicMenuContribution item) { super(item.getElementId()); model = item; }