had to rename the packages to make them compliant with buckminster
[taxeditor.git] / eu.etaxonomy.taxeditor.navigation / src / test / java / eu / etaxonomy / taxeditor / navigation / ApplicationActionBarAdvisor.java
1 package eu.etaxonomy.taxeditor.navigation;
2
3 import org.eclipse.jface.action.IMenuManager;
4 import org.eclipse.jface.action.MenuManager;
5 import org.eclipse.ui.IWorkbenchActionConstants;
6 import org.eclipse.ui.IWorkbenchWindow;
7 import org.eclipse.ui.actions.ActionFactory;
8 import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;
9 import org.eclipse.ui.application.ActionBarAdvisor;
10 import org.eclipse.ui.application.IActionBarConfigurer;
11
12 import eu.etaxonomy.taxeditor.store.StoreUtil;
13
14 /**
15 * An action bar advisor is responsible for creating, adding, and disposing of
16 * the actions added to a workbench window. Each window will be populated with
17 * new actions.
18 */
19 public class ApplicationActionBarAdvisor extends ActionBarAdvisor {
20
21 // Actions - important to allocate these only in makeActions, and then use
22 // them
23 // in the fill methods. This ensures that the actions aren't recreated
24 // when fillActionBars is called with FILL_PROXY.
25 private IWorkbenchAction exitAction;
26
27 public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {
28 super(configurer);
29 }
30
31 protected void makeActions(final IWorkbenchWindow window) {
32 // Creates the actions and registers them.
33 // Registering is needed to ensure that key bindings work.
34 // The corresponding commands keybindings are defined in the plugin.xml
35 // file.
36 // Registering also provides automatic disposal of the actions when
37 // the window is closed.
38
39 StoreUtil.setStatusLineManager(getActionBarConfigurer().getStatusLineManager());
40
41 exitAction = ActionFactory.QUIT.create(window);
42 register(exitAction);
43 }
44
45 protected void fillMenuBar(IMenuManager menuBar) {
46 MenuManager fileMenu = new MenuManager("&File",
47 IWorkbenchActionConstants.M_FILE);
48 menuBar.add(fileMenu);
49 fileMenu.add(exitAction);
50 }
51
52 }