boolean currentVisibility = computeVisibility(recentlyUpdated, item, exprContext); if (item.isVisible() != currentVisibility) { changed = true; item.setVisible(currentVisibility); boolean currentVisibility = computeVisibility(recentlyUpdated, item, exprContext); if (item.isVisible() != currentVisibility) { changed = true; item.setVisible(currentVisibility);
boolean currentVisibility = computeVisibility(recentlyUpdated, item, exprContext); if (item.isVisible() != currentVisibility) { changed = true; item.setVisible(currentVisibility); boolean currentVisibility = computeVisibility(recentlyUpdated, item, exprContext); if (item.isVisible() != currentVisibility) { changed = true; item.setVisible(currentVisibility);
/** * @param menuManager * @param element * @param evalContext */ public static void updateVisibility(MenuManager menuManager, MMenuElement element, ExpressionContext evalContext) { boolean current = element.isVisible(); boolean visible = true; boolean evaluated = false; if (element.getPersistedState().get(VISIBILITY_IDENTIFIER) != null) { evaluated = true; String identifier = element.getPersistedState().get(VISIBILITY_IDENTIFIER); Object rc = evalContext.eclipseContext.get(identifier); if (rc instanceof Boolean) { visible = ((Boolean) rc).booleanValue(); } } if (visible && element.getVisibleWhen() != null) { evaluated = true; visible = ContributionsAnalyzer.isVisible(element.getVisibleWhen(), evalContext); } if (evaluated && visible != current) { element.setVisible(visible); menuManager.markDirty(); } }
/** * @param menuManager * @param element * @param evalContext */ public static void updateVisibility(MenuManager menuManager, MMenuElement element, ExpressionContext evalContext) { boolean current = element.isVisible(); boolean visible = true; boolean evaluated = false; if (element.getPersistedState().get(VISIBILITY_IDENTIFIER) != null) { evaluated = true; String identifier = element.getPersistedState().get( VISIBILITY_IDENTIFIER); Object rc = evalContext.eclipseContext.get(identifier); if (rc instanceof Boolean) { visible = ((Boolean) rc).booleanValue(); } } if (visible && (element.getVisibleWhen() instanceof MCoreExpression)) { evaluated = true; visible = ContributionsAnalyzer.isVisible( (MCoreExpression) element.getVisibleWhen(), evalContext); } if (evaluated && visible != current) { element.setVisible(visible); menuManager.markDirty(); } }
/** * 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; }
exprContext); if (recurseLevel > 0 && element.isVisible() && element instanceof MMenu) { MMenu childMenu = (MMenu) element;
exprContext); if (recurseLevel > 0 && element.isVisible() && element instanceof MMenu) { MMenu childMenu = (MMenu) element;
item.setVisible(itemModel.isVisible()); if (item.getParent() != null) { item.getParent().markDirty();
item.setVisible(itemModel.isVisible()); if (item.getParent() != null) { item.getParent().markDirty();
if (menuElement.isToBeRendered() && menuElement.isVisible()) { if (OpaqueElementUtil.isOpaqueMenuItem(menuElement) || OpaqueElementUtil.isOpaqueMenuSeparator(menuElement)) {
if (menuElement.isToBeRendered() && menuElement.isVisible()) { if (menuElement instanceof MOpaqueMenuItem) { IContributionItem item = (IContributionItem) ((MOpaqueMenuItem) menuElement)