had to rename the packages to make them compliant with buckminster
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / test / java / eu / etaxonomy / taxeditor / editor / ApplicationActionBarAdvisor.java
1 package eu.etaxonomy.taxeditor.editor;
2
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;
9
10 /**
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
13 * new actions.
14 */
15 public class ApplicationActionBarAdvisor extends ActionBarAdvisor {
16
17 // Actions - important to allocate these only in makeActions, and then use
18 // them
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;
22
23 public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {
24 super(configurer);
25 }
26
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
31 // file.
32 // Registering also provides automatic disposal of the actions when
33 // the window is closed.
34
35 exitAction = ActionFactory.QUIT.create(window);
36 register(exitAction);
37 }
38
39 protected void fillMenuBar(IMenuManager menuBar) {
40 }
41
42 }