]> git.argeo.org Git - lgpl/argeo-commons.git/blob - server/plugins/org.argeo.jcr.ui.explorer/plugin.xml
095aa01a8bee2002ec96b6f14251c817aabc3cfa
[lgpl/argeo-commons.git] / server / plugins / org.argeo.jcr.ui.explorer / plugin.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.4"?>
3 <plugin>
4 <!-- Perspectives -->
5 <extension
6 point="org.eclipse.ui.perspectives">
7 <perspective
8 class="org.argeo.jcr.ui.explorer.JcrExplorerPerspective"
9 icon="icons/nodes.gif"
10 id="org.argeo.jcr.ui.explorer.perspective"
11 name="Data Explorer">
12 </perspective>
13 </extension>
14 <!-- Views -->
15 <extension
16 point="org.eclipse.ui.views">
17 <view
18 class="org.argeo.eclipse.spring.SpringExtensionFactory"
19 icon="icons/browser.gif"
20 id="org.argeo.jcr.ui.explorer.browserView"
21 name="JCR Browser">
22 </view>
23 </extension>
24 <!-- Editors -->
25 <extension
26 point="org.eclipse.ui.editors">
27 <editor
28 class="org.argeo.eclipse.spring.SpringExtensionFactory"
29 id="org.argeo.jcr.ui.explorer.genericJcrQueryEditor"
30 name="JCR Query"
31 icon="icons/query.png"
32 default="false">
33 </editor>
34 <editor
35 class="org.argeo.eclipse.spring.SpringExtensionFactory"
36 id="org.argeo.jcr.ui.explorer.genericNodeEditor"
37 name="Node Editor"
38 icon="icons/query.png"
39 default="false">
40 </editor>
41 </extension>
42 <!-- Commands -->
43 <extension
44 point="org.eclipse.ui.commands">
45 <command
46 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
47 id="org.argeo.jcr.ui.explorer.openGenericJcrQueryEditor"
48 name="New generic JCR query">
49 </command>
50 <command
51 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
52 id="org.argeo.jcr.ui.explorer.openGenericNodeEditor"
53 name="Open generic node Editor">
54 <commandParameter
55 id="org.argeo.jcr.ui.explorer.nodePath"
56 name="Node path">
57 </commandParameter>
58 </command>
59 <command
60 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
61 id="org.argeo.jcr.ui.explorer.getNodeSize"
62 name="Get node size">
63 </command>
64 <command
65 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
66 id="org.argeo.jcr.ui.explorer.addRemoteRepository"
67 name="Add remote JCR repository">
68 <commandParameter
69 id="org.argeo.jcr.ui.explorer.repositoryUri"
70 name="Repository URI">
71 </commandParameter>
72 </command>
73 <command
74 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
75 id="org.argeo.jcr.ui.explorer.removeRemoteRepository"
76 name="Remove remote JCR repository">
77 </command>
78 <command
79 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
80 id="org.argeo.jcr.ui.explorer.addFolderNode"
81 name="Create a new folder">
82 </command>
83 <command
84 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
85 id="org.argeo.jcr.ui.explorer.addPrivileges"
86 name="Add Privileges">
87 </command>
88 <command
89 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
90 id="org.argeo.jcr.ui.explorer.createWorkspace"
91 name="Create a new workspace">
92 </command>
93 <command
94 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
95 id="org.argeo.jcr.ui.explorer.refresh"
96 name="Refresh">
97 </command>
98 <command
99 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
100 id="org.argeo.jcr.ui.explorer.deleteNodes"
101 name="Delete nodes">
102 </command>
103 <command
104 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
105 id="org.argeo.jcr.ui.explorer.importFileSystem"
106 name="Import files...">
107 </command>
108 <command
109 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
110 id="org.argeo.jcr.ui.explorer.openFile"
111 name="Open current file">
112 </command>
113 <command
114 defaultHandler="org.argeo.jcr.ui.explorer.commands.SortChildNodes"
115 id="org.argeo.jcr.ui.explorer.sortChildNodes"
116 name="Sort node tree">
117 <!-- FIXME: default value does not work -->
118 <state
119 id="org.argeo.jcr.ui.explorer.sortChildNodes.toggleState"
120 class="org.eclipse.ui.handlers.RegistryToggleState:true" >
121 <!-- <class class="org.eclipse.jface.commands.ToggleState">
122 <parameter
123 name="default"
124 value="true" />
125 </class> -->
126 </state>
127 </command>
128 </extension>
129
130 <!-- Menus -->
131 <extension point="org.eclipse.ui.menus">
132 <!-- Browser view specific menu -->
133 <menuContribution
134 locationURI="menu:org.argeo.jcr.ui.explorer.browserView">
135 <command
136 commandId="org.argeo.jcr.ui.explorer.openGenericJcrQueryEditor"
137 icon="icons/query.png"
138 style="push">
139 </command>
140 <command
141 commandId="org.argeo.jcr.ui.explorer.addRemoteRepository"
142 icon="icons/addRepo.gif"
143 style="push">
144 </command>
145 <command
146 commandId="org.argeo.jcr.ui.explorer.sortChildNodes"
147 icon="icons/sort.gif"
148 style="toggle"
149 label="Sort child nodes"
150 tooltip="Warning: stopping to sort children nodes might enhance overall performances">
151 </command>
152 </menuContribution>
153 <!-- Browser view popup context menu -->
154 <menuContribution
155 locationURI="popup:org.argeo.jcr.ui.explorer.browserView">
156 <command
157 commandId="org.argeo.jcr.ui.explorer.refresh"
158 icon="icons/refresh.png"
159 style="push">
160 </command>
161 <command
162 commandId="org.argeo.jcr.ui.explorer.addFolderNode"
163 icon="icons/addFolder.gif"
164 label="Add Folder"
165 style="push">
166 <visibleWhen>
167 <iterate>
168 <and>
169 <or>
170 <instanceof
171 value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem">
172 </instanceof>
173 <instanceof
174 value="org.argeo.jcr.ui.explorer.model.WorkspaceElem">
175 </instanceof>
176 </or>
177 <with variable="activeMenuSelection"><count value="1"/></with>
178 </and>
179 </iterate>
180 </visibleWhen>
181 </command>
182 <command
183 commandId="org.argeo.jcr.ui.explorer.addPrivileges"
184 icon="icons/addPrivileges.png"
185 label="Add Privileges"
186 style="push">
187 <visibleWhen>
188 <iterate>
189 <and>
190 <or>
191 <instanceof
192 value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem">
193 </instanceof>
194 <instanceof
195 value="org.argeo.jcr.ui.explorer.model.WorkspaceElem">
196 </instanceof>
197 </or>
198 <with variable="activeMenuSelection"><count value="1"/></with>
199 </and>
200 </iterate>
201 </visibleWhen>
202 </command>
203 <command
204 commandId="org.argeo.jcr.ui.explorer.createWorkspace"
205 icon="icons/addWorkspace.png"
206 label="Create Workspace"
207 style="push">
208 <visibleWhen>
209 <iterate>
210 <and>
211 <or>
212 <instanceof
213 value="org.argeo.jcr.ui.explorer.model.RepositoryElem">
214 </instanceof>
215 </or>
216 <with variable="activeMenuSelection"><count value="1"/></with>
217 </and>
218 </iterate>
219 </visibleWhen>
220 </command>
221 <command
222 commandId="org.argeo.jcr.ui.explorer.deleteNodes"
223 icon="icons/remove.gif"
224 label="Delete Nodes"
225 style="push">
226 <visibleWhen>
227 <iterate>
228 <or>
229 <instanceof
230 value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem">
231 </instanceof>
232 <instanceof
233 value="org.argeo.jcr.ui.explorer.model.WorkspaceElem">
234 </instanceof>
235 </or>
236 </iterate>
237 </visibleWhen>
238 </command>
239 <command
240 commandId="org.argeo.jcr.ui.explorer.importFileSystem"
241 icon="icons/import_fs.png"
242 style="push"
243 tooltip="Import files from the files sytem">
244 <visibleWhen>
245 <iterate>
246 <and>
247 <or>
248 <instanceof
249 value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem">
250 </instanceof>
251 <instanceof
252 value="org.argeo.jcr.ui.explorer.model.WorkspaceElem">
253 </instanceof>
254 </or>
255 <with variable="activeMenuSelection"><count value="1"/></with>
256 </and>
257 </iterate>
258 </visibleWhen>
259 </command>
260 <command
261 commandId="org.argeo.jcr.ui.explorer.addRemoteRepository"
262 icon="icons/addRepo.gif"
263 style="push">
264 <visibleWhen>
265 <iterate>
266 <or>
267 <instanceof
268 value="org.argeo.jcr.ui.explorer.model.RepositoriesElem">
269 </instanceof>
270 <instanceof
271 value="org.argeo.jcr.ui.explorer.model.RepositoryElem">
272 </instanceof>
273 </or>
274 </iterate>
275 </visibleWhen>
276 </command>
277 <command
278 commandId="org.argeo.jcr.ui.explorer.removeRemoteRepository"
279 icon="icons/remove.gif"
280 style="push">
281 <visibleWhen>
282 <iterate>
283 <or>
284 <instanceof
285 value="org.argeo.jcr.ui.explorer.model.RemoteRepositoryElem">
286 </instanceof>
287 </or>
288 </iterate>
289 </visibleWhen>
290 </command>
291 <command
292 commandId="org.argeo.jcr.ui.explorer.getNodeSize"
293 icon="icons/getSize.gif"
294 style="push">
295 <visibleWhen>
296 <iterate>
297 <or>
298 <instanceof
299 value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem">
300 </instanceof>
301 <instanceof
302 value="org.argeo.jcr.ui.explorer.model.WorkspaceElem">
303 </instanceof>
304 </or>
305 </iterate>
306 </visibleWhen>
307 </command>
308 </menuContribution>
309 </extension>
310
311 <!-- Core expression definition
312
313 <extension
314 point="org.eclipse.core.expressions.definitions">
315 <definition
316 id="expression.onlyOneItemSelected">
317 <with
318 variable="activeMenuSelection">
319 <count
320 value="1">
321 </count>
322 </with>
323 </definition>
324 </extension>
325
326 <extension
327 point="org.eclipse.ui.activities">
328 <activityPatternBinding
329 activityId="org.argeo.security.ui.adminActivity"
330 isEqualityPattern="true"
331 pattern="org.argeo.jcr.ui.explorer/org.argeo.jcr.ui.explorer.perspective">
332 </activityPatternBinding>
333 </extension> -->
334 </plugin>