]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/plugins/org.argeo.security.ui.rap/src/main/java/org/argeo/security/ui/rap/SecureActionBarAdvisor.java
98a9c64dba2d596f239496465901c986d0e50b61
[lgpl/argeo-commons.git] / security / plugins / org.argeo.security.ui.rap / src / main / java / org / argeo / security / ui / rap / SecureActionBarAdvisor.java
1 package org.argeo.security.ui.rap;
2
3 import org.eclipse.jface.action.GroupMarker;
4 import org.eclipse.jface.action.ICoolBarManager;
5 import org.eclipse.jface.action.IMenuManager;
6 import org.eclipse.jface.action.IToolBarManager;
7 import org.eclipse.jface.action.MenuManager;
8 import org.eclipse.jface.action.Separator;
9 import org.eclipse.jface.action.ToolBarManager;
10 import org.eclipse.swt.SWT;
11 import org.eclipse.ui.IWorkbenchActionConstants;
12 import org.eclipse.ui.IWorkbenchWindow;
13 import org.eclipse.ui.actions.ActionFactory;
14 import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;
15 import org.eclipse.ui.application.ActionBarAdvisor;
16 import org.eclipse.ui.application.IActionBarConfigurer;
17
18 public class SecureActionBarAdvisor extends ActionBarAdvisor {
19 private IWorkbenchAction exitAction;
20 private IWorkbenchAction openPerspectiveDialogAction;
21 private IWorkbenchAction showViewMenuAction;
22 private IWorkbenchAction preferences;
23 private IWorkbenchAction saveAction;
24 private IWorkbenchAction saveAllAction;
25 private IWorkbenchAction closeAllAction;
26
27 // private final Boolean isRcp;
28
29 public SecureActionBarAdvisor(IActionBarConfigurer configurer, Boolean isRcp) {
30 super(configurer);
31 // this.isRcp = isRcp;
32 }
33
34 protected void makeActions(IWorkbenchWindow window) {
35 preferences = ActionFactory.PREFERENCES.create(window);
36 register(preferences);
37 openPerspectiveDialogAction = ActionFactory.OPEN_PERSPECTIVE_DIALOG
38 .create(window);
39 register(openPerspectiveDialogAction);
40 showViewMenuAction = ActionFactory.SHOW_VIEW_MENU.create(window);
41 register(showViewMenuAction);
42
43 exitAction = ActionFactory.QUIT.create(window);
44 register(exitAction);
45
46 // Save semantiocs
47 saveAction = ActionFactory.SAVE.create(window);
48 register(saveAction);
49 saveAllAction = ActionFactory.SAVE_ALL.create(window);
50 register(saveAllAction);
51 closeAllAction = ActionFactory.CLOSE_ALL.create(window);
52 register(closeAllAction);
53
54 }
55
56 protected void fillMenuBar(IMenuManager menuBar) {
57 MenuManager fileMenu = new MenuManager("&File",
58 IWorkbenchActionConstants.M_FILE);
59 MenuManager editMenu = new MenuManager("&Edit",
60 IWorkbenchActionConstants.M_EDIT);
61 MenuManager windowMenu = new MenuManager("&Window",
62 IWorkbenchActionConstants.M_WINDOW);
63
64 menuBar.add(fileMenu);
65 menuBar.add(editMenu);
66 menuBar.add(windowMenu);
67 // Add a group marker indicating where action set menus will appear.
68 menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
69
70 // File
71 fileMenu.add(saveAction);
72 fileMenu.add(saveAllAction);
73 fileMenu.add(closeAllAction);
74 fileMenu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
75 fileMenu.add(new Separator());
76 fileMenu.add(exitAction);
77
78 // Edit
79 editMenu.add(preferences);
80
81 // Window
82 windowMenu.add(openPerspectiveDialogAction);
83 windowMenu.add(showViewMenuAction);
84 }
85
86 @Override
87 protected void fillCoolBar(ICoolBarManager coolBar) {
88 IToolBarManager saveToolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
89 saveToolbar.add(saveAction);
90 saveToolbar.add(saveAllAction);
91 coolBar.add(saveToolbar);
92 }
93
94 }