1 package eu
.etaxonomy
.taxeditor
.editor
;
3 import org
.eclipse
.jface
.action
.IMenuManager
;
4 import org
.eclipse
.ui
.IWorkbenchWindow
;
5 import org
.eclipse
.ui
.actions
.ActionFactory
;
6 import org
.eclipse
.ui
.actions
.ActionFactory
.IWorkbenchAction
;
7 import org
.eclipse
.ui
.application
.ActionBarAdvisor
;
8 import org
.eclipse
.ui
.application
.IActionBarConfigurer
;
11 * An action bar advisor is responsible for creating, adding, and disposing of
12 * the actions added to a workbench window. Each window will be populated with
15 public class ApplicationActionBarAdvisor
extends ActionBarAdvisor
{
17 // Actions - important to allocate these only in makeActions, and then use
19 // in the fill methods. This ensures that the actions aren't recreated
20 // when fillActionBars is called with FILL_PROXY.
21 private IWorkbenchAction exitAction
;
23 public ApplicationActionBarAdvisor(IActionBarConfigurer configurer
) {
27 protected void makeActions(final IWorkbenchWindow window
) {
28 // Creates the actions and registers them.
29 // Registering is needed to ensure that key bindings work.
30 // The corresponding commands keybindings are defined in the plugin.xml
32 // Registering also provides automatic disposal of the actions when
33 // the window is closed.
35 exitAction
= ActionFactory
.QUIT
.create(window
);
39 protected void fillMenuBar(IMenuManager menuBar
) {