SWT Globale Aktionen verwenden

  • Themenstarter Themenstarter ByeBye 63266
  • Beginndatum Beginndatum
B

ByeBye 63266

Hallo,

habe ein Verständnisproblem bei der Plugin-Entwicklung von Eclipse. Ich entwickle gerade eine RCP-Anwendung und möchte dort eine Menüleiste aufbauen. Wie das mit den vordefinierten Aktionen geht habe ich bereits verstanden.

Die Aktionen habe ich wie folgt in der ActionBarAdvisor-Klasse registriert und zum Menü hinzugefügt.

Code:
protected void makeActions(IWorkbenchWindow window)
{
	register(ActionFactory.SAVE.create(window));
	register(ActionFactory.PRINT.create(window));
	register(ActionFactory.QUIT.create(window));
}


protected void fillMenuBar(IMenuManager menuBar)
{
	MenuManager fileMenu = new MenuManager("Datei", IWorkbenchActionConstants.M_FILE);
	
	IAction saveAction = getAction(ActionFactory.SAVE.getId());
	IAction printAction = getAction(ActionFactory.PRINT.getId());
	IAction quitAction = getAction(ActionFactory.QUIT.getId());
	
	fileMenu.add(saveAction);
	fileMenu.add(printAction);
	fileMenu.add(quitAction);
	
	menuBar.add(fileMenu);
}

Wenn ich jetzt den Beispiel-Editor von Eclipse implementiere funktioniert alles. Nun möchte ich einen eigenen Editor implementieren der von der Klasse EditorPart abgeleitet ist. Mein Problem ist, wie kriege ich aus dem Editor den Zugriff auf die globalen Aktionen. Zum Beispiel soll der Menü-Button „Save“ aktiviert sein, wenn ich in meinem Eidtor Änderungen an der Datei mache. Bei mir bleibt die Menüfunktion immer deaktiviert, egal was ich mache.

Kann jemand erklären wie man die globalen Aktionen von Eclipse aus der Klasse ActionFactory benutzt !

Wäre für jede Hilfe sehr dankbar!!


Toms
 
Zurück