/** * Create a 'rendered' tool bar instance * * @return the new instance */ public static MToolBar createRenderedToolBar() { final MToolBar object = MMenuFactory.INSTANCE.createToolBar(); object.getTags().add(RENDERED_TAG); return object; }
final List<MToolBar> children = modelService.findElements(winModel, null, MToolBar.class); for (MToolBar el : children) { if (!el.getTags().contains(TOOLBAR_SEPARATOR)) { if (lock) { if (!el.getTags().contains(IPresentationEngine.NO_MOVE)) { el.getTags().add(IPresentationEngine.NO_MOVE); if (el.getTags().contains(IPresentationEngine.DRAGGABLE)) { el.getTags().remove(IPresentationEngine.DRAGGABLE); if (el.getTags().contains(IPresentationEngine.NO_MOVE)) { el.getTags().remove(IPresentationEngine.NO_MOVE); if (!el.getTags().contains(IPresentationEngine.DRAGGABLE)) { el.getTags().add(IPresentationEngine.DRAGGABLE);
@Inject @Optional private void subscribeTopicAppStartup(@UIEventTopic(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE) Event event) { List<MToolBar> toolBars = modelService.findElements(application, null, MToolBar.class); for (MToolBar mToolBar : toolBars) { if (mToolBar.getTags().contains(IPresentationEngine.HIDDEN_EXPLICITLY)) { mToolBar.setVisible(false); mToolBar.setToBeRendered(false); } } }
@Override public IContributionItem[] getItems() { ArrayList<IContributionItem> items = new ArrayList<>(); List<MToolBar> toolBars = modelService.findElements(window, null, MToolBar.class); for (final MToolBar tb : toolBars) { if (tb.getTransientData().get(OBJECT) != null) { items.add((IContributionItem) tb.getTransientData().get(OBJECT)); } else { ToolBarManagerRenderer renderer = (ToolBarManagerRenderer) rendererFactory.getRenderer(tb, null); final ToolBarManager manager = renderer.getManager(tb); if (manager != null) { ToolBarContributionItemExtension toolBarContributionItem = new ToolBarContributionItemExtension( manager, tb); tb.getTransientData().put(OBJECT, toolBarContributionItem); toolbarExtensions.add(toolBarContributionItem); items.add(toolBarContributionItem); } else if (tb.getTags().contains(TOOLBAR_SEPARATOR)) { if (tb.getTransientData().get(OBJECT) != null) { items.add((IContributionItem) tb.getTransientData().get(OBJECT)); } items.add(new GroupMarker(tb.getElementId())); } } } return items.toArray(new IContributionItem[items.size()]); }
protected MToolBar getToolbarModel(MApplicationElement model, ToolBarManager toolbarManager, MenuLocationURI location) { final IRendererFactory factory = e4Context.get(IRendererFactory.class); final AbstractPartRenderer obj = factory.getRenderer( MenuFactoryImpl.eINSTANCE.createToolBar(), null); if (!(obj instanceof ToolBarManagerRenderer)) { return null; } ToolBarManagerRenderer renderer = (ToolBarManagerRenderer) obj; MToolBar mToolBar = renderer.getToolBarModel(toolbarManager); if (mToolBar != null) { String tag = "toolbar:" + location.getPath(); //$NON-NLS-1$ if (!mToolBar.getTags().contains(tag)) { mToolBar.getTags().add(tag); } return mToolBar; } if (mToolBar == null) { mToolBar = MenuFactoryImpl.eINSTANCE.createToolBar(); mToolBar.setElementId(location.getPath()); mToolBar.getTags().add(ContributionsAnalyzer.MC_TOOLBAR); String tag = "toolbar:" + location.getPath(); //$NON-NLS-1$ mToolBar.getTags().add(tag); addToolbar(model, mToolBar, ((MContext) model).getContext()); } renderer.linkModelToManager(mToolBar, toolbarManager); return mToolBar; }
@Override public IContributionItem find(String id) { List<MToolBar> toolbars = modelService.findElements(window, id, MToolBar.class); if (toolbars.isEmpty()) { return null; } final MToolBar model = toolbars.get(0); if (model.getTransientData().get(OBJECT) != null) { return (IContributionItem) model.getTransientData().get(OBJECT); } ToolBarManagerRenderer renderer = (ToolBarManagerRenderer) rendererFactory.getRenderer(model, null); final ToolBarManager manager = renderer.getManager(model); if (manager != null) { final ToolBarContributionItemExtension toolBarContributionItem = new ToolBarContributionItemExtension( manager, model); model.getTransientData().put(OBJECT, toolBarContributionItem); toolbarExtensions.add(toolBarContributionItem); return toolBarContributionItem; } else if (model.getTags().contains(TOOLBAR_SEPARATOR)) { if (model.getTransientData().get(OBJECT) != null) { return (IContributionItem) model.getTransientData().get(OBJECT); } return new GroupMarker(model.getElementId()); } return null; }
toolBar.getTags().add(TOOLBAR_SEPARATOR); toolBar.setElementId(item.getId()); toolBar.getChildren().add(separator);