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); } } } }
@Override public boolean changed(IEclipseContext context) { if (!menuModel.isToBeRendered() || !menuModel.isVisible() || menuModel.getWidget() == null) { return false; } boolean rc = ContributionsAnalyzer.isVisible( menuContribution, eContext); for (MMenuElement element : menuContributionsToRemove) { element.setToBeRendered(rc); } return true; } });
trace("addMenuContribution " + copy, menuModel.getWidget(), menuModel); //$NON-NLS-1$
public void menuAboutToShow(IMenuManager manager) { if (!(manager instanceof MenuManager)) { return; } MenuManager menuManager = (MenuManager) manager; final MMenu menuModel = renderer.getMenuModel(menuManager); final Menu menu = menuManager.getMenu(); if (menuModel != null && menuManager != null) { cleanUp(menu, menuModel, menuManager); } if (menuModel instanceof MPopupMenu) { showPopup(menu, (MPopupMenu) menuModel, menuManager); } AbstractPartRenderer obj = rendererFactory.getRenderer(menuModel, menu.getParent()); if (!(obj instanceof MenuManagerRenderer)) { trace("Not the correct renderer: " + obj, menu, menuModel); //$NON-NLS-1$ return; } MenuManagerRenderer renderer = (MenuManagerRenderer) obj; if (menuModel.getWidget() == null) { renderer.bindWidget(menuModel, menuManager.getMenu()); } }
@Override public void menuAboutToShow(IMenuManager manager) { if (!(manager instanceof MenuManager)) { return; } MenuManager menuManager = (MenuManager) manager; final MMenu menuModel = renderer.getMenuModel(menuManager); final Menu menu = menuManager.getMenu(); if (menuModel != null) { cleanUp(menuModel, menuManager); } if (menuModel instanceof MPopupMenu) { showPopup(menu, (MPopupMenu) menuModel, menuManager); } AbstractPartRenderer obj = rendererFactory.getRenderer(menuModel, menu.getParent()); if (!(obj instanceof MenuManagerRenderer)) { if (Policy.DEBUG_MENUS) { trace("Not the correct renderer: " + obj, menuManager, menuModel); //$NON-NLS-1$ } return; } MenuManagerRenderer renderer = (MenuManagerRenderer) obj; if (menuModel.getWidget() == null) { renderer.bindWidget(menuModel, menuManager.getMenu()); } }
protected Menu getMenu(final MMenu mmenu, ToolItem toolItem) { Object obj = mmenu.getWidget(); if (obj instanceof Menu && !((Menu) obj).isDisposed()) { return (Menu) obj;
Object obj = mmenu.getWidget(); if (obj instanceof Menu) { return (Menu) obj;
private void showStandaloneViewMenu(ExecutionEvent event, MPart model, MMenu menuModel, Composite partContainer) { Shell shell = partContainer.getShell(); Menu menu = (Menu) menuModel.getWidget(); if (menu == null) { IPresentationEngine engine = (IPresentationEngine) HandlerUtil.getVariable(event, IPresentationEngine.class.getName()); menu = (Menu) engine.createGui(menuModel, shell, model.getContext()); if (menu != null) { final Menu tmpMenu = menu; partContainer.addDisposeListener(e -> tmpMenu.dispose()); } } Display display = menu.getDisplay(); Point location = display.map(partContainer, null, partContainer.getLocation()); Point size = partContainer.getSize(); menu.setLocation(location.x + size.x, location.y); menu.setVisible(true); while (!menu.isDisposed() && menu.isVisible()) { if (!display.readAndDispatch()) display.sleep(); } if (!(menu.getData() instanceof MenuManager)) { menu.dispose(); } }
protected Menu getMenu(final MMenu mmenu, ToolItem toolItem) { Object obj = mmenu.getWidget(); if (obj instanceof Menu && !((Menu) obj).isDisposed()) { return (Menu) obj;
renderer.createGui(wbwModel.getMainMenu(), me.getWidget(), null); Shell shell = (Shell) me.getWidget(); shell.setMenuBar((Menu) wbwModel.getMainMenu().getWidget());
renderer.createGui(wbwModel.getMainMenu(), me.getWidget(), null); Shell shell = (Shell) me.getWidget(); shell.setMenuBar((Menu) wbwModel.getMainMenu().getWidget());
Object data = menuModel.getTransientData().get(IPresentationEngine.RENDERING_PARENT_KEY); if (data instanceof Control) { Menu menu = (Menu) menuModel.getWidget(); if (visible && menuModel.isToBeRendered() && menu != null && !menu.isDisposed()) { ((Control) data).setMenu(menu);
Object obj = menuModel.getWidget(); if (obj instanceof Menu) { menu = (Menu) obj;
try { if (model.getMainMenu() == null || model.getWidget() == null || menu.isDisposed() || mainMenu.getWidget() == null) { return;
protected Menu getMenu(final MMenu mmenu, ToolItem toolItem) { Object obj = mmenu.getWidget(); if (obj instanceof Menu && !((Menu) obj).isDisposed()) { return (Menu) obj;
Object obj = menuModel.getWidget(); if (obj instanceof Menu) { menu = (Menu) obj;