public void menuAboutToShow(IMenuManager manager) { IContributionItem[] items = manager.getItems(); for (int i = 0; i < items.length; i++) { String id = items[i].getId(); boolean state; if(id.equals("se.fnord.ecalc.actions.displayhex")) { IAction a = ((ActionContributionItem)items[i]).getAction(); if (displayRadix == RADIX_HEX) state = true; else state = false; a.setChecked(state); } else if(id.equals("se.fnord.ecalc.actions.displaydec")) { IAction a = ((ActionContributionItem)items[i]).getAction(); if (displayRadix == RADIX_DEC) state = true; else state = false; a.setChecked(state); } else if(id.equals("se.fnord.ecalc.actions.displayoct")) { IAction a = ((ActionContributionItem)items[i]).getAction(); if (displayRadix == RADIX_OCT) state = true; else state = false; a.setChecked(state); } else if(id.equals("se.fnord.ecalc.actions.displaybin")) { IAction a = ((ActionContributionItem)items[i]).getAction(); if (displayRadix == RADIX_BIN) state = true; else state = false; a.setChecked(state); } else if(id.equals("se.fnord.ecalc.actions.forcetypeaction.doubletype")) { IAction a = ((ActionContributionItem)items[i]).getAction(); if (context.arithmeticType == IValue.TYPE_DOUBLE) state = true; else state = false; a.setChecked(state); } else if(id.equals("se.fnord.ecalc.actions.forcetypeaction.inttype")) { IAction a = ((ActionContributionItem)items[i]).getAction(); if (context.arithmeticType == IValue.TYPE_LONG) state = true; else state = false; a.setChecked(state); } else if(id.equals("se.fnord.ecalc.actions.forcetypeaction.autotype")) { IAction a = ((ActionContributionItem)items[i]).getAction(); if (context.arithmeticType == IValue.TYPE_AUTO) state = true; else state = false; a.setChecked(state); } } manager.removeMenuListener(this); }