private MMenu getViewMenu() { for (MMenu menu : part.getMenus()) { if (menu.getTags().contains(StackRenderer.TAG_VIEW_MENU)) { return menu; } } return null; }
protected void clearMenuItems() { // in the workbench, view menus are re-created on startup for (MMenu menu : part.getMenus()) { menu.getChildren().clear(); } }
private void createModelFor(String id) { if (id == null) { id = getClass().getName() + '.' + System.identityHashCode(this); } menuModel = null; for (MMenu item : modelPart.getMenus()) { if (id.equals(item.getElementId()) && item instanceof MPopupMenu && item.getTags().contains("popup")) { //$NON-NLS-1$ menuModel = (MPopupMenu) item; break; } } if (menuModel == null) { menuModel = MenuFactoryImpl.eINSTANCE.createPopupMenu(); menuModel.setElementId(id); menuModel.getTags().add(ContributionsAnalyzer.MC_POPUP); modelPart.getMenus().add(menuModel); } IRendererFactory factory = modelPart.getContext().get(IRendererFactory.class); AbstractPartRenderer obj = factory.getRenderer(menuModel, null); if (obj instanceof MenuManagerRenderer) { ((MenuManagerRenderer) obj).linkModelToManager(menuModel, menu); } registerE4Support(); cleanUpContributionCache(); }
/** * Dispose of the menu extender. Should only be called when the part * is disposed. */ public void dispose() { clearStaticActions(); Platform.getExtensionRegistry().removeRegistryChangeListener(this); menu.removeMenuListener(this); if (menuModel != null) { // unlink ourselves from the renderer IRendererFactory factory = modelPart.getContext().get(IRendererFactory.class); AbstractPartRenderer obj = factory.getRenderer(menuModel, null); if (obj instanceof MenuManagerRenderer) { MenuManagerRenderer renderer = (MenuManagerRenderer) obj; unlink(renderer, menuModel); renderer.clearModelToManager(menuModel, menu); } modelPart.getMenus().remove(menuModel); } }
for (MMenu menu : part.getMenus()) { menu.getChildren().clear();
@Override public void disposeWidget(MUIElement element) { if (element instanceof MPart) { MPart part = (MPart) element; MToolBar toolBar = part.getToolbar(); if (toolBar != null) { Widget widget = (Widget) toolBar.getWidget(); if (widget != null) { unbindWidget(toolBar); widget.dispose(); } } for (MMenu menu : part.getMenus()) { engine.removeGui(menu); } } super.disposeWidget(element); } }
@Override public void doProcessContent(@NonNull MPart element) { WPart<N, T, M> widget = getWidget(element); if (widget == null) { getLogger().error("No widget found for '" + element + "'"); //$NON-NLS-1$//$NON-NLS-2$ return; } MToolBar mToolBar = element.getToolbar(); if (mToolBar != null) { WToolBar<T> toolbar = engineCreateWidget(mToolBar); widget.setToolbar(toolbar); } for (MMenu m : element.getMenus()) { if (m.getTags().contains(VIEW_MENU_TAG)) { WMenu<M> menu = engineCreateWidget(m); widget.setMenu(menu); break; } } Class<?> cl = widget.getWidget().getClass(); do { element.getContext().set(cl.getName(), widget.getWidget()); cl = cl.getSuperclass(); } while (!cl.getName().equals("java.lang.Object")); //$NON-NLS-1$ IContributionFactory contributionFactory = element.getContext().get(IContributionFactory.class); Object newPart = contributionFactory.create(element.getContributionURI(), element.getContext()); element.setObject(newPart); }
private MPart createPart(MPartDescriptor descriptor) { if (descriptor == null) { return null; } MPart part = modelService.createModelElement(MPart.class); part.setElementId(descriptor.getElementId()); part.getMenus().addAll(EcoreUtil.copyAll(descriptor.getMenus())); if (descriptor.getToolbar() != null) { part.setToolbar((MToolBar) EcoreUtil.copy((EObject) descriptor.getToolbar())); } part.setContributorURI(descriptor.getContributorURI()); part.setCloseable(descriptor.isCloseable()); part.setContributionURI(descriptor.getContributionURI()); part.setLabel(descriptor.getLabel()); part.setIconURI(descriptor.getIconURI()); part.setTooltip(descriptor.getTooltip()); part.getHandlers().addAll(EcoreUtil.copyAll(descriptor.getHandlers())); part.getTags().addAll(descriptor.getTags()); part.getVariables().addAll(descriptor.getVariables()); part.getProperties().putAll(descriptor.getProperties()); part.getPersistedState().putAll(descriptor.getPersistedState()); part.getBindingContexts().addAll(descriptor.getBindingContexts()); return part; }
MPart part = (MPart) searchRoot; for (MMenu menu : part.getMenus()) { findElementsRecursive(menu, clazz, matcher, elements, searchFlags);
IActionBars actionBars = site.getActionBars(); for (MMenu menu : part.getMenus()) { if (menu.getTags().contains(StackRenderer.TAG_VIEW_MENU)) { AbstractPartRenderer apr = rendererFactory.getRenderer(menu, null);
part.getMenus().add(menu);
for (MMenu menu : part.getMenus()) { engine.removeGui(menu);
boolean tbr = (Boolean) event.getProperty(UIEvents.EventTags.NEW_VALUE); if (!tbr) { List<MMenu> menus = part.getMenus(); for (MMenu menu : menus) { if (menu instanceof MPopupMenu)