]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ui.workbench.rap/plugin.xml
Prepare Argeo Commons 2.1.63 release
[lgpl/argeo-commons.git] / org.argeo.cms.ui.workbench.rap / plugin.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.4"?>
3 <plugin>
4 <extension
5 point="org.eclipse.rap.ui.entrypoint">
6 <entrypoint
7 id="org.argeo.cms.ui.workbench.rap.secureEntryPoint"
8 class="org.argeo.cms.ui.workbench.rap.RapWorkbenchLogin"
9 path="/node"
10 brandingId="org.argeo.cms.ui.workbench.rap.defaultBranding">
11 </entrypoint>
12 <entrypoint
13 id="org.argeo.cms.ui.workbench.rap.anonymousEntryPoint"
14 class="org.argeo.cms.ui.workbench.rap.AnonymousEntryPoint"
15 path="/public"
16 brandingId="org.argeo.cms.ui.workbench.rap.defaultBranding">
17 </entrypoint>
18 <entrypoint
19 brandingId="org.argeo.cms.ui.workbench.rap.defaultBranding"
20 class="org.argeo.cms.ui.workbench.rap.SpnegoWorkbenchLogin"
21 id="org.argeo.cms.ui.workbench.rap.loginEntryPoint"
22 path="/login">
23 </entrypoint>
24 <!-- <entrypoint
25 id="org.argeo.cms.ui.workbench.rap.secureEntryPoint"
26 class="org.argeo.security.ui.rap.RapWorkbenchLogin"
27 path="/login"
28 brandingId="org.argeo.cms.ui.workbench.rap.defaultBranding">
29 </entrypoint> -->
30 </extension>
31
32 <!-- COMMANDS -->
33 <extension point="org.eclipse.ui.commands">
34 <command
35 id="org.argeo.cms.ui.workbench.rap.mainMenuCommand"
36 defaultHandler="org.argeo.cms.ui.workbench.rap.commands.OpenHome"
37 name="Main">
38 </command>
39 <command
40 id="org.argeo.cms.ui.workbench.rap.openChangePasswordDialog"
41 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
42 name="%changePassword">
43 </command>
44 <!-- Enable an "open file" action in a single sourced application -->
45 <command
46 id="org.argeo.cms.ui.workbench.openFile"
47 defaultHandler="org.argeo.eclipse.spring.SpringExtensionFactory"
48 name="OpenFile">
49 <commandParameter
50 id="param.fileName"
51 name="The name of the file to open (optional)">
52 </commandParameter>
53 <commandParameter
54 id="param.fileURI"
55 name="The URI of this file on the server">
56 </commandParameter>
57 </command>
58 </extension>
59
60 <!-- MENUS -->
61 <extension point="org.eclipse.ui.menus">
62 <!-- Main tool bar menu -->
63 <menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar">
64 <toolbar id="org.argeo.cms.ui.workbench.rap.userToolbar">
65 <command
66 commandId="org.argeo.cms.ui.workbench.rap.mainMenuCommand"
67 icon="icons/home.gif"
68 id="org.argeo.cms.ui.workbench.rap.mainMenu"
69 style="pulldown">
70 </command>
71 <command commandId="org.eclipse.ui.file.save"/>
72 <command commandId="org.eclipse.ui.file.saveAll"/>
73 </toolbar>
74 </menuContribution>
75
76 <!-- User drop down default menu -->
77 <menuContribution locationURI="menu:org.argeo.cms.ui.workbench.rap.mainMenu">
78 <!-- Managed programmatically in the RapActionBarAdvisor to enable
79 the display of the current logged-in user id -->
80 <command
81 commandId="org.argeo.cms.ui.workbench.rap.userMenuCommand"
82 icon="icons/main.gif"
83 id="org.argeo.cms.ui.workbench.rap.userMenu">
84 </command>
85 <!-- Still unused
86 <command
87 commandId="org.eclipse.ui.window.preferences"
88 icon="icons/preferences.png"/> -->
89 <command
90 commandId="org.argeo.cms.ui.workbench.rap.openChangePasswordDialog"
91 icon="icons/password.gif"
92 label="%changePassword"/>
93 <separator
94 name="org.argeo.cms.ui.workbench.rap.beforeFile"
95 visible="true">
96 </separator>
97 <command
98 commandId="org.eclipse.ui.file.closeAll"
99 icon="icons/closeAll.gif"/>
100 <command commandId="org.eclipse.ui.file.save"/>
101 <command commandId="org.eclipse.ui.file.saveAll"/>
102
103 <!--<command commandId="org.eclipse.ui.views.showView"/>-->
104 <!--<command commandId="org.eclipse.ui.perspectives.showPerspective"/>-->
105 <separator
106 name="org.argeo.cms.ui.workbench.rap.beforeExit"
107 visible="true">
108 </separator>
109 <command commandId="org.eclipse.ui.file.exit" icon="icons/exit.png"/>
110 </menuContribution>
111 </extension>
112
113 <!-- SERVICE HANDLERS -->
114 <extension point="org.eclipse.rap.ui.serviceHandler">
115 <!-- Rap specific service handler to enable file download over the internet-->
116 <serviceHandler
117 class="org.argeo.eclipse.ui.specific.OpenFileService"
118 id="org.argeo.security.ui.specific.openFileService">
119 </serviceHandler>
120 </extension>
121
122 <!-- ACTIVITIES -->
123 <extension
124 point="org.eclipse.ui.activities">
125 <activity
126 description="Anonymous"
127 id="org.argeo.cms.ui.workbench.rap.anonymousActivity"
128 name="Anonymous">
129 <enabledWhen>
130 <with variable="roles">
131 <iterate ifEmpty="false" operator="or">
132 <equals value="cn=anonymous,ou=roles,ou=node" />
133 </iterate>
134 </with>
135 </enabledWhen>
136 </activity>
137 <activity
138 description="Not anonymous"
139 id="org.argeo.cms.ui.workbench.rap.notAnonymousActivity"
140 name="NotAnonymous">
141 <enabledWhen>
142 <not>
143 <with variable="roles">
144 <iterate ifEmpty="false" operator="or">
145 <equals value="cn=anonymous,ou=roles,ou=node" />
146 </iterate>
147 </with>
148 </not>
149 </enabledWhen>
150 </activity>
151 <activityPatternBinding
152 activityId="org.argeo.cms.ui.workbench.rap.notAnonymousActivity"
153 pattern="org.argeo.cms.ui.workbench.rap/org.argeo.cms.ui.workbench.rap.userMenuCommand"/>
154 <activityPatternBinding
155 activityId="org.argeo.cms.ui.workbench.rap.notAnonymousActivity"
156 pattern="org.argeo.cms.ui.workbench.rap/org.eclipse.ui.window.preferences"/>
157 <activityPatternBinding
158 activityId="org.argeo.cms.ui.workbench.rap.notAnonymousActivity"
159 pattern="org.argeo.cms.ui.workbench.rap/org.argeo.cms.ui.workbench.rap.openChangePasswordDialog"/>
160 </extension>
161
162 <!-- BRANDINGS -->
163 <extension
164 point="org.eclipse.rap.ui.branding">
165 <branding
166 id="org.argeo.cms.ui.workbench.rap.defaultBranding"
167 themeId="org.eclipse.rap.rwt.theme.Default"
168 title="Argeo Web UI"
169 favicon="branding/favicon.ico">
170 </branding>
171 <!-- we need a servlet with this name j_spring_security_logout
172 for the logout filter -->
173 <branding
174 id="org.argeo.cms.ui.workbench.rap.logoutBranding"
175 title="Argeo Logout"
176 favicon="branding/favicon.ico"
177 body="branding/empty.html">
178 </branding>
179 </extension>
180 </plugin>