]> git.argeo.org Git - lgpl/argeo-commons.git/blob - server/plugins/org.argeo.jcr.ui.explorer/plugin.xml
Start working on injection of IOManager and IOHandler
[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="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.addFolderNode"
76 name="Create the new folder">
77 </command>
78 <command
79 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
80 id="org.argeo.jcr.ui.explorer.refresh"
81 name="Refresh">
82 </command>
83 <command
84 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
85 id="org.argeo.jcr.ui.explorer.deleteNodes"
86 name="Delete nodes">
87 </command>
88 <command
89 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
90 id="org.argeo.jcr.ui.explorer.importFileSystem"
91 name="Import files...">
92 </command>
93 <command
94 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
95 id="org.argeo.jcr.ui.explorer.openFile"
96 name="Open current file">
97 </command>
98 </extension>
99
100 <!-- Menus -->
101 <extension point="org.eclipse.ui.menus">
102 <menuContribution
103 locationURI="menu:org.argeo.jcr.ui.explorer.browserView">
104 <command
105 commandId="org.argeo.jcr.ui.explorer.openGenericJcrQueryEditor"
106 icon="icons/query.png"
107 style="push">
108 </command>
109 <command
110 commandId="org.argeo.jcr.ui.explorer.addRemoteRepository"
111 icon="icons/addRepo.gif"
112 style="push">
113 </command>
114 </menuContribution>
115 <menuContribution
116 locationURI="popup:org.argeo.jcr.ui.explorer.browserView">
117 <command
118 commandId="org.argeo.jcr.ui.explorer.refresh"
119 icon="icons/refresh.png"
120 style="push">
121 </command>
122 <command
123 commandId="org.argeo.jcr.ui.explorer.addFolderNode"
124 icon="icons/addFolder.gif"
125 label="%addNewFolderCmdLbl"
126 style="push">
127 <visibleWhen>
128 <iterate>
129 <and>
130 <or>
131 <instanceof
132 value="org.argeo.jcr.ui.explorer.model.SingleJcrNode">
133 </instanceof>
134 <instanceof
135 value="org.argeo.jcr.ui.explorer.model.WorkspaceNode">
136 </instanceof>
137 </or>
138 <reference
139 definitionId="expression.onlyOneItemSelected">
140 </reference>
141 </and>
142 </iterate>
143 </visibleWhen>
144 </command>
145 <command
146 commandId="org.argeo.jcr.ui.explorer.deleteNodes"
147 icon="icons/remove.gif"
148 style="push">
149 <visibleWhen>
150 <iterate>
151 <or>
152 <instanceof
153 value="org.argeo.jcr.ui.explorer.model.SingleJcrNode">
154 </instanceof>
155 <instanceof
156 value="org.argeo.jcr.ui.explorer.model.WorkspaceNode">
157 </instanceof>
158 </or>
159 </iterate>
160 </visibleWhen>
161 </command>
162 <command
163 commandId="org.argeo.jcr.ui.explorer.importFileSystem"
164 icon="icons/import_fs.png"
165 style="push"
166 tooltip="Import files from the files sytem to the repository">
167 <visibleWhen>
168 <iterate>
169 <and>
170 <or>
171 <instanceof
172 value="org.argeo.jcr.ui.explorer.model.SingleJcrNode">
173 </instanceof>
174 <instanceof
175 value="org.argeo.jcr.ui.explorer.model.WorkspaceNode">
176 </instanceof>
177 </or>
178 <with
179 variable="activeMenuSelection">
180 <count
181 value="1">
182 </count>
183 </with>
184 </and>
185 </iterate>
186 </visibleWhen>
187 </command>
188 <command
189 commandId="org.argeo.jcr.ui.explorer.addRemoteRepository"
190 icon="icons/addRepo.gif"
191 style="push">
192 <visibleWhen>
193 <iterate>
194 <or>
195 <instanceof
196 value="org.argeo.jcr.ui.explorer.model.RepositoriesNode">
197 </instanceof>
198 <instanceof
199 value="org.argeo.jcr.ui.explorer.model.RepositoryNode">
200 </instanceof>
201 </or>
202 </iterate>
203 </visibleWhen>
204 </command>
205 <command
206 commandId="org.argeo.jcr.ui.explorer.getNodeSize"
207 icon="icons/getSize.gif"
208 style="push">
209 <visibleWhen>
210 <iterate>
211 <or>
212 <instanceof
213 value="org.argeo.jcr.ui.explorer.model.SingleJcrNode">
214 </instanceof>
215 <instanceof
216 value="org.argeo.jcr.ui.explorer.model.WorkspaceNode">
217 </instanceof>
218 </or>
219 </iterate>
220 </visibleWhen>
221 </command>
222 </menuContribution>
223 </extension>
224
225 <!-- Core expression definition -->
226
227 <extension
228 point="org.eclipse.core.expressions.definitions">
229 <definition
230 id="expression.onlyOneItemSelected">
231 <with
232 variable="activeMenuSelection">
233 <count
234 value="1">
235 </count>
236 </with>
237 </definition>
238 </extension>
239
240 <extension
241 point="org.eclipse.ui.activities">
242 <activity
243 description="Only for admins"
244 id="org.argeo.jcr.ui.explorer.adminActivity"
245 name="Admin">
246 <enabledWhen>
247 <with variable="roles">
248 <iterate ifEmpty="false" operator="or">
249 <equals value="ROLE_ADMIN" />
250 </iterate>
251 </with>
252 </enabledWhen>
253 </activity>
254 <!-- TODO: find a way to exclude evrything -->
255 <activityPatternBinding
256 activityId="org.argeo.jcr.ui.explorer.adminActivity"
257 isEqualityPattern="true"
258 pattern="org.argeo.jcr.ui.explorer/org.argeo.jcr.ui.explorer.perspective">
259 </activityPatternBinding>
260 </extension>
261 </plugin>