public void menuAboutToShow(IMenuManager manager) { IContributionItem[] items = manager.getItems(); for (int i = 0; i < items.length; i++) { String id = items[i].getId(); Integer value; if (forceArithIdMap.containsKey(id)) { IAction a = ((ActionContributionItem)items[i]).getAction(); value = (Integer)forceArithIdMap.get(id); a.setChecked(context.arithmeticType == value.intValue()); } else if (displayRadixIdMap.containsKey(id)) { IAction a = ((ActionContributionItem)items[i]).getAction(); value = (Integer)displayRadixIdMap.get(id); a.setChecked(displayRadix == value.intValue()); } } manager.removeMenuListener(this); }