modelItem.setVisible(overridenVisibility); } else { return needUpdate; needUpdate = true; modelItem.setVisible(prevChildVisible); modelItem.getTransientData().remove(PREV_CHILD_VISIBLE); } else {
private MToolBarElement createToolBarSeparatorAddition(final IConfigurationElement sepAddition) { String name = MenuHelper.getName(sepAddition); MToolBarElement element = MenuFactoryImpl.eINSTANCE.createToolBarSeparator(); element.setElementId(name); if (!MenuHelper.isSeparatorVisible(sepAddition)) { element.setToBeRendered(false); element.setVisible(false); element.getTags().add(MenuManagerRenderer.GROUP_MARKER); } return element; }
/** * @param context */ public void updateVisibility(IEclipseContext context) { ExpressionContext exprContext = new ExpressionContext(context); updateIsVisible(exprContext); HashSet<ToolBarContributionRecord> recentlyUpdated = new HashSet<ToolBarContributionRecord>(); recentlyUpdated.add(this); boolean changed = false; for (MToolBarElement item : generatedElements) { boolean currentVisibility = computeVisibility(recentlyUpdated, item, exprContext); if (item.isVisible() != currentVisibility) { item.setVisible(currentVisibility); changed = true; } } for (MToolBarElement item : sharedElements) { boolean currentVisibility = computeVisibility(recentlyUpdated, item, exprContext); if (item.isVisible() != currentVisibility) { item.setVisible(currentVisibility); changed = true; } } if (changed) { getManagerForModel().markDirty(); } }
item, exprContext); if (item.isVisible() != currentVisibility) { item.setVisible(currentVisibility); changed = true; item, exprContext); if (item.isVisible() != currentVisibility) { item.setVisible(currentVisibility); changed = true;
copy.setVisible(!requiresVisibilityCheck(copy)); if (copy instanceof MToolBarSeparator) { MToolBarSeparator shared = findExistingSeparator(copy
copy.setVisible(!anyVisibleWhen()); if (copy instanceof MToolBarSeparator) { MToolBarSeparator shared = findExistingSeparator(copy