]> git.argeo.org Git - lgpl/argeo-commons.git/blob - plugins/org.argeo.jcr.ui.explorer/plugin.xml
Prepare next development cycle
[lgpl/argeo-commons.git] / 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="JCR 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 the new folder">
82 </command>
83 <command
84 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
85 id="org.argeo.jcr.ui.explorer.refresh"
86 name="Refresh">
87 </command>
88 <command
89 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
90 id="org.argeo.jcr.ui.explorer.deleteNodes"
91 name="Delete nodes">
92 </command>
93 <command
94 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
95 id="org.argeo.jcr.ui.explorer.importFileSystem"
96 name="Import files...">
97 </command>
98 <command
99 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
100 id="org.argeo.jcr.ui.explorer.openFile"
101 name="Open current file">
102 </command>
103 <command
104 defaultHandler="org.argeo.jcr.ui.explorer.commands.SortChildNodes"
105 id="org.argeo.jcr.ui.explorer.sortChildNodes"
106 name="Sort node tree">
107 <state
108 id="org.argeo.jcr.ui.explorer.sortChildNodes.toggleState">
109 <class class="org.eclipse.jface.commands.ToggleState">
110 <parameter
111 name="default"
112 value="true" />
113 </class>
114 </state>
115 </command>
116 </extension>
117
118 <!-- Menus -->
119 <extension point="org.eclipse.ui.menus">
120 <!-- Browser view specific menu -->
121 <menuContribution
122 locationURI="menu:org.argeo.jcr.ui.explorer.browserView">
123 <command
124 commandId="org.argeo.jcr.ui.explorer.openGenericJcrQueryEditor"
125 icon="icons/query.png"
126 style="push">
127 </command>
128 <command
129 commandId="org.argeo.jcr.ui.explorer.addRemoteRepository"
130 icon="icons/addRepo.gif"
131 style="push">
132 </command>
133 <command
134 commandId="org.argeo.jcr.ui.explorer.sortChildNodes"
135 icon="icons/sort.gif"
136 style="toggle"
137 label="Sort child nodes"
138 tooltip="Warning: stopping to sort children nodes might enhance overall performances">
139 </command>
140 </menuContribution>
141 <!-- Browser view popup context menu -->
142 <menuContribution
143 locationURI="popup:org.argeo.jcr.ui.explorer.browserView">
144 <command
145 commandId="org.argeo.jcr.ui.explorer.refresh"
146 icon="icons/refresh.png"
147 style="push">
148 </command>
149 <command
150 commandId="org.argeo.jcr.ui.explorer.addFolderNode"
151 icon="icons/addFolder.gif"
152 label="Add folder"
153 style="push">
154 <visibleWhen>
155 <iterate>
156 <and>
157 <or>
158 <instanceof
159 value="org.argeo.jcr.ui.explorer.model.SingleJcrNode">
160 </instanceof>
161 <instanceof
162 value="org.argeo.jcr.ui.explorer.model.WorkspaceNode">
163 </instanceof>
164 </or>
165 <reference
166 definitionId="expression.onlyOneItemSelected">
167 </reference>
168 </and>
169 </iterate>
170 </visibleWhen>
171 </command>
172 <command
173 commandId="org.argeo.jcr.ui.explorer.deleteNodes"
174 icon="icons/remove.gif"
175 style="push">
176 <visibleWhen>
177 <iterate>
178 <or>
179 <instanceof
180 value="org.argeo.jcr.ui.explorer.model.SingleJcrNode">
181 </instanceof>
182 <instanceof
183 value="org.argeo.jcr.ui.explorer.model.WorkspaceNode">
184 </instanceof>
185 </or>
186 </iterate>
187 </visibleWhen>
188 </command>
189 <command
190 commandId="org.argeo.jcr.ui.explorer.importFileSystem"
191 icon="icons/import_fs.png"
192 style="push"
193 tooltip="Import files from the files sytem to the repository">
194 <visibleWhen>
195 <iterate>
196 <and>
197 <or>
198 <instanceof
199 value="org.argeo.jcr.ui.explorer.model.SingleJcrNode">
200 </instanceof>
201 <instanceof
202 value="org.argeo.jcr.ui.explorer.model.WorkspaceNode">
203 </instanceof>
204 </or>
205 <with
206 variable="activeMenuSelection">
207 <count
208 value="1">
209 </count>
210 </with>
211 </and>
212 </iterate>
213 </visibleWhen>
214 </command>
215 <command
216 commandId="org.argeo.jcr.ui.explorer.addRemoteRepository"
217 icon="icons/addRepo.gif"
218 style="push">
219 <visibleWhen>
220 <iterate>
221 <or>
222 <instanceof
223 value="org.argeo.jcr.ui.explorer.model.RepositoriesNode">
224 </instanceof>
225 <instanceof
226 value="org.argeo.jcr.ui.explorer.model.RepositoryNode">
227 </instanceof>
228 </or>
229 </iterate>
230 </visibleWhen>
231 </command>
232 <command
233 commandId="org.argeo.jcr.ui.explorer.removeRemoteRepository"
234 icon="icons/remove.gif"
235 style="push">
236 <visibleWhen>
237 <iterate>
238 <or>
239 <instanceof
240 value="org.argeo.jcr.ui.explorer.model.RemoteRepositoryNode">
241 </instanceof>
242 </or>
243 </iterate>
244 </visibleWhen>
245 </command>
246 <command
247 commandId="org.argeo.jcr.ui.explorer.getNodeSize"
248 icon="icons/getSize.gif"
249 style="push">
250 <visibleWhen>
251 <iterate>
252 <or>
253 <instanceof
254 value="org.argeo.jcr.ui.explorer.model.SingleJcrNode">
255 </instanceof>
256 <instanceof
257 value="org.argeo.jcr.ui.explorer.model.WorkspaceNode">
258 </instanceof>
259 </or>
260 </iterate>
261 </visibleWhen>
262 </command>
263 </menuContribution>
264 </extension>
265
266 <!-- Core expression definition
267
268 <extension
269 point="org.eclipse.core.expressions.definitions">
270 <definition
271 id="expression.onlyOneItemSelected">
272 <with
273 variable="activeMenuSelection">
274 <count
275 value="1">
276 </count>
277 </with>
278 </definition>
279 </extension>
280
281 <extension
282 point="org.eclipse.ui.activities">
283 <activityPatternBinding
284 activityId="org.argeo.security.ui.adminActivity"
285 isEqualityPattern="true"
286 pattern="org.argeo.jcr.ui.explorer/org.argeo.jcr.ui.explorer.perspective">
287 </activityPatternBinding>
288 </extension> -->
289 </plugin>