]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ui.workbench.rap/plugin.xml
aee0ef87b2470249628eb53a51fc9a823a250e91
[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 <!--
64 <menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar">
65 <toolbar id="org.argeo.cms.ui.workbench.rap.userToolbar">
66 <command
67 commandId="org.argeo.cms.ui.workbench.rap.mainMenuCommand"
68 icon="icons/home.gif"
69 id="org.argeo.cms.ui.workbench.rap.mainMenu"
70 style="pulldown">
71 </command>
72 <command commandId="org.eclipse.ui.file.save"/>
73 <command commandId="org.eclipse.ui.file.saveAll"/>
74 </toolbar>
75 </menuContribution>
76 -->
77
78 <!-- User drop down default menu -->
79 <menuContribution locationURI="menu:org.argeo.cms.ui.workbench.rap.mainMenu">
80 <!-- Managed programmatically in the RapActionBarAdvisor to enable
81 the display of the current logged-in user id -->
82 <command
83 commandId="org.argeo.cms.ui.workbench.rap.userMenuCommand"
84 icon="icons/person-logged-in.png"
85 id="org.argeo.cms.ui.workbench.rap.userMenu">
86 </command>
87 <!-- Still unused
88 <command
89 commandId="org.eclipse.ui.window.preferences"
90 icon="icons/preferences.png"/> -->
91 <command
92 commandId="org.argeo.cms.ui.workbench.rap.openChangePasswordDialog"
93 icon="icons/password.gif"
94 label="%changePassword"/>
95 <separator
96 name="org.argeo.cms.ui.workbench.rap.beforeFile"
97 visible="true">
98 </separator>
99 <command commandId="org.eclipse.ui.file.closeAll" icon="icons/close-all.png"/>
100 <command commandId="org.eclipse.ui.file.save" icon="icons/save.png"/>
101 <command commandId="org.eclipse.ui.file.saveAll" icon="icons/save-all.png"/>
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>