@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; } });
/** * Determines if the menu provided or any one of its children should be * rendered. * * @param menu * the menu to determine if it should be displayed in the tab * folder * @return <tt>true</tt> if the menu should be drawn in the tab folder, * <tt>false</tt> otherwise */ private boolean isMenuVisible(MMenu menu) { if (menu.isToBeRendered() && menu.isVisible()) { for (MMenuElement element : menu.getChildren()) { if (element.isToBeRendered() && element.isVisible()) { return true; } else if (element instanceof MMenu && isMenuVisible((MMenu) element)) { return true; } } } return false; }
/** * @param parentManager * @param menuModel */ private void processMenu(MenuManager parentManager, MMenu menuModel) { MenuManager menuManager = getManager(menuModel); if (menuManager == null) { String menuText = getText(menuModel); ImageDescriptor desc = getImageDescriptor(menuModel); menuManager = new MenuManager(menuText, desc, menuModel.getElementId()); linkModelToManager(menuModel, menuManager); menuManager.setVisible(menuModel.isVisible()); addToManager(parentManager, menuModel, menuManager); } // processContributions(menuModel, false); List<MMenuElement> parts = menuModel.getChildren(); if (parts != null) { MMenuElement[] plist = parts .toArray(new MMenuElement[parts.size()]); for (int i = 0; i < plist.length; i++) { MMenuElement childME = plist[i]; modelProcessSwitch(menuManager, childME); } } }
/** * @param parentManager * @param menuModel */ private void processMenu(MenuManager parentManager, MMenu menuModel) { MenuManager menuManager = getManager(menuModel); if (menuManager == null) { menuModel.setRenderer(this); String menuText = getText(menuModel); ImageDescriptor desc = getImageDescriptor(menuModel); menuManager = new MenuManager(menuText, desc, menuModel.getElementId()); linkModelToManager(menuModel, menuManager); menuManager.setVisible(menuModel.isVisible()); addToManager(parentManager, menuModel, menuManager); } // processContributions(menuModel, false); List<MMenuElement> parts = menuModel.getChildren(); if (parts != null) { MMenuElement[] plist = parts.toArray(new MMenuElement[parts.size()]); for (MMenuElement childME : plist) { modelProcessSwitch(menuManager, childME); } } }
return; manager.setVisible(menuModel.isVisible()); if (manager.getParent() != null) { manager.getParent().markDirty();
return; boolean visible = menuModel.isVisible(); manager.setVisible(visible); if (manager.getParent() != null) {
if (!viewMenu.isToBeRendered() || !viewMenu.isVisible()) { return false;
if (!viewMenu.isToBeRendered() || !viewMenu.isVisible()) { return false;