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