/** * Create a 'rendered' menu instance * * @return the new instance */ public static MMenu createRenderedMenu() { final MMenu object = MMenuFactory.INSTANCE.createMenu(); object.getTags().add(RENDERED_TAG); return object; }
/** * Create an opaque menu * * @return a new opaque menu */ public static MMenu createOpaqueMenu() { final MMenu menu = MMenuFactory.INSTANCE.createMenu(); menu.getTags().add(OPAQUE_TAG); return menu; }
private MMenu getViewMenu() { for (MMenu menu : part.getMenus()) { if (menu.getTags().contains(StackRenderer.TAG_VIEW_MENU)) { return menu; } } return null; }
public static MMenu getViewMenu(MPart part) { if (part == null || part.getMenus() == null) { return null; } for (MMenu menu : part.getMenus()) { if (menu.getTags().contains(TAG_VIEW_MENU)) { return menu; } } return null; }
public static MMenu getViewMenu(MPart part) { if (part.getMenus() == null) { return null; } for (MMenu menu : part.getMenus()) { if (menu.getTags().contains(TAG_VIEW_MENU)) { return menu; } } return null; }
private MMenu createMenuAddition(final IConfigurationElement menuAddition, String filter) { // Is this for a menu or a ToolBar ? We can't create // a menu directly under a Toolbar; we have to add an // item of style 'pulldown' if (inToolbar()) { return null; } MMenu menu = MenuHelper.createMenuAddition(menuAddition); menu.getTags().add(filter); // addMenuChildren(menu, menuAddition, filter); return menu; }
private MMenu getViewMenu(MPart part) { if (part.getMenus() == null) { return null; } for (MMenu menu : part.getMenus()) { if (menu.getTags().contains(TAG_VIEW_MENU)) { return menu; } } return null; } }
static boolean isFiltered(MMenu menuModel, MMenuContribution menuContribution, boolean includePopups) { if (includePopups || menuModel.getTags().contains(ContributionsAnalyzer.MC_POPUP)) { return !menuContribution.getTags().contains(ContributionsAnalyzer.MC_POPUP) && menuContribution.getTags().contains(ContributionsAnalyzer.MC_MENU); } if (menuModel.getTags().contains(ContributionsAnalyzer.MC_MENU)) { return !menuContribution.getTags().contains(ContributionsAnalyzer.MC_MENU) && menuContribution.getTags().contains(ContributionsAnalyzer.MC_POPUP); } if (!includePopups) { // not including popups, so filter out popup menu contributions if the menu is a regular // menu return menuContribution.getTags().contains(ContributionsAnalyzer.MC_POPUP); } return false; }
if (includePopups) { popupIds.add(id); for (String tag : menuModel.getTags()) { if (tag.startsWith("popup:")) { //$NON-NLS-1$ String tmp = tag.substring("popup:".length()); //$NON-NLS-1$
void handleMenuRemove(@NonNull MPart parent, Collection<MMenu> elements) { WPart<N, T, M> widget = getWidget(parent); if (widget == null) { return; } for (MMenu e : elements) { if (e.getTags().contains(VIEW_MENU_TAG)) { if (widget.getMenu() == e.getWidget()) { widget.setMenu(null); } } } }
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(); }
tag = "menu:" + location.getPath(); //$NON-NLS-1$ if (!mMenu.getTags().contains(tag)) { mMenu.getTags().add(tag); mMenu.getTags().add(ContributionsAnalyzer.MC_POPUP); tag = "popup:" + location.getPath(); //$NON-NLS-1$ } else { mMenu.getTags().add(ContributionsAnalyzer.MC_MENU); tag = "menu:" + location.getPath(); //$NON-NLS-1$ mMenu.getTags().add(tag); mMenu.setLabel(menuManager.getMenuText()); addMenu(model, mMenu, ((MContext) model).getContext());
@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); }
if (m.getTags().contains(BasePartRenderer.VIEW_MENU_TAG)) { final WMenu<N> menu = engineCreateWidget(m); sash.setMenu(menu);
if (menu.getTags().contains(StackRenderer.TAG_VIEW_MENU)) { AbstractPartRenderer apr = rendererFactory.getRenderer(menu, null); if (apr instanceof MenuManagerRenderer) {
} else if (((EObject) modelObject).eContainer() instanceof MPart && ((MMenu) modelObject).getTags().contains(BasePartRenderer.VIEW_MENU_TAG)) { if (this.partMenuRenderer == null) { this.partMenuRenderer = make(getPartMenuRendererClass());