Project

General

Profile

Download (1.75 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(2-2/5)