p2izing the editor
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor.prototype1 / src / eu / etaxonomy / taxeditor / prototype1 / ApplicationActionBarAdvisor.java
1 package eu.etaxonomy.taxeditor.prototype1;
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 /**
13 * An action bar advisor is responsible for creating, adding, and disposing of
14 * the actions added to a workbench window. Each window will be populated with
15 * new actions.
16 */
17 public class ApplicationActionBarAdvisor extends ActionBarAdvisor {
18
19 // Actions - important to allocate these only in makeActions, and then use
20 // them
21 // in the fill methods. This ensures that the actions aren't recreated
22 // when fillActionBars is called with FILL_PROXY.
23 private IWorkbenchAction exitAction;
24
25 public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {
26 super(configurer);
27 }
28
29 protected void makeActions(final IWorkbenchWindow window) {
30 // Creates the actions and registers them.
31 // Registering is needed to ensure that key bindings work.
32 // The corresponding commands keybindings are defined in the plugin.xml
33 // file.
34 // Registering also provides automatic disposal of the actions when
35 // the window is closed.
36
37 exitAction = ActionFactory.QUIT.create(window);
38 register(exitAction);
39 }
40
41 protected void fillMenuBar(IMenuManager menuBar) {
42 MenuManager fileMenu = new MenuManager("&File",
43 IWorkbenchActionConstants.M_FILE);
44 menuBar.add(fileMenu);
45 fileMenu.add(exitAction);
46 }
47
48 }