Hi
Ich möchte Teile in der Menübar verändern und auf enable setzen ich habe sehr viel aus probiert und es auch geschafft
nur scheint mir meine Lösung als großer Mist kann man das irgendwie anders lösen?
Hier meine Lösung:
Ich möchte Teile in der Menübar verändern und auf enable setzen ich habe sehr viel aus probiert und es auch geschafft
nur scheint mir meine Lösung als großer Mist kann man das irgendwie anders lösen?
Hier meine Lösung:
Java:
MenuManager menuManager = ((ApplicationWindow) PlatformUI.getWorkbench().getActiveWorkbenchWindow()).getMenuBarManager();
IContributionItem[] item = menuManager.getItems();
for (int i = 0; i < item.length; i++) {
if (item[i] instanceof SubContributionItem) {
if (((SubContributionItem) item[i]).getId().equals(OcitsimulationSingleton.MENUBAR_ID)) {
IContributionItem[] menuitem = ((MenuManager) ((SubContributionItem) item[i]).getInnerItem()).getItems();
for (int j = 0; j < menuitem.length; j++) {
if (menuitem[j].getId().equals(OcitsimulationSingleton.MENUBAR_NEUPROJEKT_ID) || menuitem[j].getId().equals(OcitsimulationSingleton.MENUBAR_OEFFNEN_ID) || menuitem[j].getId().equals(OcitsimulationSingleton.MENUBAR_SPEICHERN_ID)) {
((ActionContributionItem) ((SubContributionItem) menuitem[j]).getInnerItem()).getAction().setEnabled(running);
}
}
break;
}
}
}