Kontextmenü dynamisch erstellen

KlaDi

Erfahrenes Mitglied
Hallo,

ich habe so ein Kontextmenü zu einem Tree erstellt:

Code:
MenuManager popupMenuManager = new MenuManager();
	IMenuListener listener = new IMenuListener () {
		public void menuAboutToShow(IMenuManager manager) {
			fillContextMenu(manager);
		}
	};
popupMenuManager.setRemoveAllWhenShown(true);
popupMenuManager.addMenuListener(listener);
Menu menu = popupMenuManager.createContextMenu(tree);
tree.setMenu(menu);

.......

public void fillContextMenu(IMenuManager manager) {
		
		clearAction = new clearAction("Löschen", PlatformUI.getWorkbench().getActiveWorkbenchWindow());
		manager.add(clearAction);
		
	
	}

Nun möchte ich das Popupmenu dynamisch erstellen und zwar, wenn auf eine bestimmte Ebene des Trees geklickt wird, soll das Kontextmenü bestimmt Actions enthalten und auf einer anderen Ebene sollen es andere Action sein.

Wie kann ich den dynamisch die Actions einfügen bzw. entfernen aus dem Menu?

Gruß KlaDi.
 
Zurück