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; }
toolBar.getTransientData().put("Name", toolbarLabel); //$NON-NLS-1$ renderer.linkModelToManager(toolBar, manager); toolBar.setToBeRendered(true); if (!tbFound) {
linkModelToManager((MToolBar) element, manager);
private ToolBar createToolbar(final MUIElement element, Composite parent) { int orientation = getOrientation(element); int style = orientation | SWT.WRAP | SWT.FLAT | SWT.RIGHT; ToolBarManager manager = getManager((MToolBar) element); if (manager == null) { manager = new ToolBarManager(style); IContributionManagerOverrides overrides = null; MApplicationElement parentElement = element.getParent(); if (parentElement == null) { parentElement = modelService.getContainer(element); } if (parentElement != null) { overrides = (IContributionManagerOverrides) parentElement.getTransientData().get( IContributionManagerOverrides.class.getName()); } manager.setOverrides(overrides); linkModelToManager((MToolBar) element, manager); } else { ToolBar toolBar = manager.getControl(); if (toolBar != null && !toolBar.isDisposed() && (toolBar.getStyle() & orientation) == 0) { toolBar.dispose(); } manager.setStyle(style); } ToolBar btoolbar = manager.createControl(parent); btoolbar.setData(manager); btoolbar.setData(AbstractPartRenderer.OWNING_ME, element); btoolbar.requestLayout(); return btoolbar; }
((ToolBarManagerRenderer) apr).linkModelToManager(toolbar, tbm);