public boolean anyVisibleWhen() { if (toolbarContribution.getVisibleWhen() != null) { return true; } List<MToolBarElement> childrenToInspect; if (toolbarContribution.getTransientData().get(FACTORY) != null) { // See mergeIntoModel childrenToInspect = this.generatedElements; } else { childrenToInspect = toolbarContribution.getChildren(); } for (MToolBarElement child : childrenToInspect) { if (requiresVisibilityCheck(child)) { return true; } } return false; }
/** * @return */ private List<MToolBarElement> mergeFactoryIntoModel() { Object obj = toolbarContribution.getTransientData().get(FACTORY); if (!(obj instanceof IContextFunction)) { return Collections.EMPTY_LIST; } IEclipseContext staticContext = getStaticContext(); staticContext.remove(List.class); factoryDispose = (Runnable) ((IContextFunction) obj).compute( staticContext, null); return staticContext.get(List.class); }
/** * @return */ private List<MToolBarElement> mergeFactoryIntoModel() { Object obj = toolbarContribution.getTransientData().get(FACTORY); if (!(obj instanceof IContextFunction)) { return Collections.EMPTY_LIST; } IEclipseContext staticContext = getStaticContext(); staticContext.remove(List.class); factoryDispose = (Runnable) ((IContextFunction) obj) .compute(staticContext, null); return staticContext.get(List.class); }
public ToolBarKey(MToolBarContribution mc) { super(mc.getParentId(), mc.getPositionInParent(), mc.getTags(), (MCoreExpression) mc .getVisibleWhen(), mc.getTransientData().get(FACTORY)); this.contribution = mc; mc.setWidget(this); }
private void processToolbarChildren(AbstractContributionFactory factory, MenuLocationURI location, String parentId, String position) { MToolBarContribution toolBarContribution = MenuFactoryImpl.eINSTANCE .createToolBarContribution(); toolBarContribution.setElementId(factory.getNamespace() + ":" + factory.hashCode()); //$NON-NLS-1$ toolBarContribution.setParentId(parentId); toolBarContribution.setPositionInParent(position); toolBarContribution.getTags().add("scheme:" + location.getScheme()); //$NON-NLS-1$ ContextFunction generator = new ContributionFactoryGenerator(factory, 1); toolBarContribution.getTransientData().put(ToolBarContributionRecord.FACTORY, generator); factoriesToContributions.put(factory, toolBarContribution); MApplication app = e4Context.get(MApplication.class); app.getToolBarContributions().add(toolBarContribution); }
private void processToolbarChildren(ArrayList<MToolBarContribution> contributions, IConfigurationElement toolbar, String parentId, String position) { MToolBarContribution toolBarContribution = MenuFactoryImpl.eINSTANCE .createToolBarContribution(); String idContrib = MenuHelper.getId(toolbar); if (idContrib != null && idContrib.length() > 0) { toolBarContribution.setElementId(idContrib); } toolBarContribution.setParentId(parentId); toolBarContribution.setPositionInParent(position); toolBarContribution.getTags().add("scheme:" + location.getScheme()); //$NON-NLS-1$ ContextFunction generator = new ContributionFactoryGenerator(configElement, 1); toolBarContribution.getTransientData().put(ToolBarContributionRecord.FACTORY, generator); contributions.add(toolBarContribution); } }
if (toolbarContribution.getTransientData().get(FACTORY) != null) { copyElements = mergeFactoryIntoModel(); } else {
if (toolbarContribution.getTransientData().get(FACTORY) != null) { copyElements = mergeFactoryIntoModel(); } else {