]> git.argeo.org Git - lgpl/argeo-commons.git/blob - plugin.xml
4d81d83cfe7fca84d822e9842613876f13b0fbde
[lgpl/argeo-commons.git] / 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.security.ui.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.security.ui.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 <commandParameter
52 id="param.filePath"
53 name="The absolute path of this file on the server file system">
54 </commandParameter>
55 </command>
56 </extension>
57
58 <!-- MENUS -->
59 <extension point="org.eclipse.ui.menus">
60 <!-- Main tool bar menu -->
61 <menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar">
62 <toolbar id="org.argeo.cms.ui.workbench.rap.userToolbar">
63 <command
64 commandId="org.argeo.cms.ui.workbench.rap.mainMenuCommand"
65 icon="icons/home.gif"
66 id="org.argeo.cms.ui.workbench.rap.mainMenu"
67 style="pulldown">
68 </command>
69 <command commandId="org.eclipse.ui.file.save"/>
70 <command commandId="org.eclipse.ui.file.saveAll"/>
71 </toolbar>
72 </menuContribution>
73
74 <!-- User drop down default menu -->
75 <menuContribution locationURI="menu:org.argeo.cms.ui.workbench.rap.mainMenu">
76 <!-- Managed programmatically in the RapActionBarAdvisor to enable
77 the display of the current logged-in user id -->
78 <command
79 commandId="org.argeo.cms.ui.workbench.rap.userMenuCommand"
80 icon="icons/main.gif"
81 id="org.argeo.cms.ui.workbench.rap.userMenu">
82 </command>
83 <!-- Still unused
84 <command
85 commandId="org.eclipse.ui.window.preferences"
86 icon="icons/preferences.png"/> -->
87 <command
88 commandId="org.argeo.cms.ui.workbench.rap.openChangePasswordDialog"
89 icon="icons/password.gif"
90 label="%changePassword"/>
91 <separator
92 name="org.argeo.cms.ui.workbench.rap.beforeFile"
93 visible="true">
94 </separator>
95 <command
96 commandId="org.eclipse.ui.file.closeAll"
97 icon="icons/closeAll.gif"/>
98 <command commandId="org.eclipse.ui.file.save"/>
99 <command commandId="org.eclipse.ui.file.saveAll"/>
100
101 <!--<command commandId="org.eclipse.ui.views.showView"/>-->
102 <!--<command commandId="org.eclipse.ui.perspectives.showPerspective"/>-->
103 <separator
104 name="org.argeo.cms.ui.workbench.rap.beforeExit"
105 visible="true">
106 </separator>
107 <command commandId="org.eclipse.ui.file.exit" icon="icons/exit.png"/>
108 </menuContribution>
109 </extension>
110
111 <!-- SERVICE HANDLERS -->
112 <extension point="org.eclipse.rap.ui.serviceHandler">
113 <!-- Rap specific service handler to enable file download over the internet-->
114 <serviceHandler
115 class="org.argeo.eclipse.ui.specific.OpenFileService"
116 id="org.argeo.security.ui.specific.openFileService">
117 </serviceHandler>
118 </extension>
119
120 <!-- ACTIVITIES -->
121 <extension
122 point="org.eclipse.ui.activities">
123 <activity
124 description="Anonymous"
125 id="org.argeo.cms.ui.workbench.rap.anonymousActivity"
126 name="Anonymous">
127 <enabledWhen>
128 <with variable="roles">
129 <iterate ifEmpty="false" operator="or">
130 <equals value="cn=anonymous,ou=roles,ou=node" />
131 </iterate>
132 </with>
133 </enabledWhen>
134 </activity>
135 <activity
136 description="Not anonymous"
137 id="org.argeo.cms.ui.workbench.rap.notAnonymousActivity"
138 name="NotAnonymous">
139 <enabledWhen>
140 <not>
141 <with variable="roles">
142 <iterate ifEmpty="false" operator="or">
143 <equals value="cn=anonymous,ou=roles,ou=node" />
144 </iterate>
145 </with>
146 </not>
147 </enabledWhen>
148 </activity>
149 <activityPatternBinding
150 activityId="org.argeo.cms.ui.workbench.rap.notAnonymousActivity"
151 pattern="org.argeo.cms.ui.workbench.rap/org.argeo.cms.ui.workbench.rap.userMenuCommand"/>
152 <activityPatternBinding
153 activityId="org.argeo.cms.ui.workbench.rap.notAnonymousActivity"
154 pattern="org.argeo.cms.ui.workbench.rap/org.eclipse.ui.window.preferences"/>
155 <activityPatternBinding
156 activityId="org.argeo.cms.ui.workbench.rap.notAnonymousActivity"
157 pattern="org.argeo.cms.ui.workbench.rap/org.argeo.cms.ui.workbench.rap.openChangePasswordDialog"/>
158 </extension>
159
160 <!-- BRANDINGS -->
161 <extension
162 point="org.eclipse.rap.ui.branding">
163 <branding
164 id="org.argeo.cms.ui.workbench.rap.defaultBranding"
165 themeId="org.eclipse.rap.rwt.theme.Default"
166 title="Argeo Web UI"
167 favicon="branding/favicon.ico">
168 </branding>
169 <!-- we need a servlet with this name j_spring_security_logout
170 for the logout filter -->
171 <branding
172 id="org.argeo.cms.ui.workbench.rap.logoutBranding"
173 title="Argeo Logout"
174 favicon="branding/favicon.ico"
175 body="branding/empty.html">
176 </branding>
177 </extension>
178 </plugin>