Hallo,
ich versuche eine RCP Anwendungs zu schreiben und bin gerade dabei mal meine Menüleiste zu erstellen. Das klappt auch soweit ganz gut:
Nun möchte ich aber fürs Speichern und Speichern als eigene Funktion verwenden. Wie kann ich das bewerkstelligen? Kann ich die bereitgestellten Funktion irgendwie überschreiben oder muss ich mir die Menüpunkte irgendwie selbst zusammenbasteln?
Gruß KlaDi.
ich versuche eine RCP Anwendungs zu schreiben und bin gerade dabei mal meine Menüleiste zu erstellen. Das klappt auch soweit ganz gut:
Code:
public class ApplicationActionBarAdvisor extends ActionBarAdvisor {
// Actions - important to allocate these only in makeActions, and then use
// them
// in the fill methods. This ensures that the actions aren't recreated
// when fillActionBars is called with FILL_PROXY.
private IWorkbenchAction exitAction;
private IWorkbenchAction saveAction;
private IWorkbenchAction save_asAction;
private IWorkbenchAction printAction;
private IWorkbenchAction helpAction;
private IWorkbenchAction aboutAction;
public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {
super(configurer);
}
protected void makeActions(final IWorkbenchWindow window) {
// Creates the actions and registers them.
// Registering is needed to ensure that key bindings work.
// The corresponding commands keybindings are defined in the plugin.xml
// file.
// Registering also provides automatic disposal of the actions when
// the window is closed.
//Dateimenü
exitAction = ActionFactory.QUIT.create(window);
register(exitAction);
saveAction = ActionFactory.SAVE.create(window);
register(saveAction);
save_asAction = ActionFactory.SAVE_AS.create(window);
register(save_asAction);
printAction = ActionFactory.PRINT.create(window);
register(printAction);
//Hilfemenü
helpAction = ActionFactory.HELP_CONTENTS.create(window);
register(helpAction);
aboutAction = ActionFactory.ABOUT.create(window);
register(aboutAction);
}
protected void fillMenuBar(IMenuManager menuBar) {
//Dateimenü
MenuManager fileMenu = new MenuManager("&Datei",
IWorkbenchActionConstants.M_FILE);
menuBar.add(fileMenu);
fileMenu.add(saveAction);
fileMenu.add(save_asAction);
fileMenu.add(new Separator());
fileMenu.add(printAction);
fileMenu.add(new Separator());
fileMenu.add(exitAction);
menuBar.add(administratorMenu);
// administratorMenu.add();
//Hilfemenü
MenuManager helpMenu = new MenuManager("&Hilfe", IWorkbenchActionConstants.M_HELP);
menuBar.add(helpMenu);
helpMenu.add(helpAction);
helpMenu.add(new Separator());
helpMenu.add(aboutAction);
}
}
Nun möchte ich aber fürs Speichern und Speichern als eigene Funktion verwenden. Wie kann ich das bewerkstelligen? Kann ich die bereitgestellten Funktion irgendwie überschreiben oder muss ich mir die Menüpunkte irgendwie selbst zusammenbasteln?
Gruß KlaDi.