]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/eclipse/plugins/org.argeo.security.ui.application/src/main/java/org/argeo/security/ui/application/SecureActionBarAdvisor.java
First clean version of the security UI, also tested with RAP
[lgpl/argeo-commons.git] / security / eclipse / plugins / org.argeo.security.ui.application / src / main / java / org / argeo / security / ui / application / SecureActionBarAdvisor.java
1 package org.argeo.security.ui.application;
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 helpContentAction;
24 private IWorkbenchAction saveAction;
25 private IWorkbenchAction saveAllAction;
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 helpContentAction = ActionFactory.HELP_CONTENTS.create(window);
43 register(helpContentAction);
44
45 exitAction = ActionFactory.QUIT.create(window);
46 register(exitAction);
47
48 // Save semantiocs
49 saveAction = ActionFactory.SAVE.create(window);
50 register(saveAction);
51 saveAllAction = ActionFactory.SAVE_ALL.create(window);
52 register(saveAllAction);
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 MenuManager helpMenu = new MenuManager("&Help",
64 IWorkbenchActionConstants.M_HELP);
65
66 menuBar.add(fileMenu);
67 menuBar.add(editMenu);
68 menuBar.add(windowMenu);
69 // Add a group marker indicating where action set menus will appear.
70 menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
71 menuBar.add(helpMenu);
72
73 // File
74 fileMenu.add(saveAction);
75 fileMenu.add(saveAllAction);
76 fileMenu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
77 fileMenu.add(new Separator());
78 fileMenu.add(exitAction);
79
80 // Edit
81 editMenu.add(preferences);
82
83 // Window
84 windowMenu.add(openPerspectiveDialogAction);
85 windowMenu.add(showViewMenuAction);
86
87 // Help
88 helpMenu.add(helpContentAction);
89 // helpMenu.add(aboutAction);
90 }
91
92 @Override
93 protected void fillCoolBar(ICoolBarManager coolBar) {
94 IToolBarManager saveToolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
95 saveToolbar.add(saveAction);
96 saveToolbar.add(saveAllAction);
97 coolBar.add(saveToolbar);
98 }
99
100 }