]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.client.ui.dist/plugin.xml
Prepare next development cycle
[gpl/argeo-slc.git] / org.argeo.slc.client.ui.dist / 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 name="SLC Distribution"
9 class="org.argeo.slc.client.ui.dist.DistributionPerspective"
10 id="org.argeo.slc.client.ui.dist.distributionPerspective"
11 icon="icons/distribution_perspective.gif">
12 </perspective>
13 </extension>
14 <!-- Views -->
15 <extension
16 point="org.eclipse.ui.views">
17 <view
18 class="org.argeo.eclipse.spring.SpringExtensionFactory"
19 id="org.argeo.slc.client.ui.dist.artifactsBrowser"
20 icon="icons/packageBrowser.gif"
21 name="Artifacts browser">
22 </view>
23 <view
24 class="org.argeo.eclipse.spring.SpringExtensionFactory"
25 id="org.argeo.slc.client.ui.dist.queryArtifactsForm"
26 icon="icons/searchForm.gif"
27 name="Artifacts Form">
28 </view>
29 <view
30 class="org.argeo.eclipse.spring.SpringExtensionFactory"
31 id="org.argeo.slc.client.ui.dist.queryBundlesForm"
32 icon="icons/searchForm.gif"
33 name="Bundles Form">
34 </view>
35 <view
36 class="org.argeo.eclipse.spring.SpringExtensionFactory"
37 id="org.argeo.slc.client.ui.dist.queryArtifactsText"
38 icon="icons/search.gif"
39 name="Query builder">
40 </view>
41 <view
42 class="org.argeo.eclipse.spring.SpringExtensionFactory"
43 id="org.argeo.slc.client.ui.dist.distributionsView"
44 icon="icons/search.gif"
45 name="Distributions">
46 </view>
47 <view
48 name="Progress View"
49 icon="icons/pview.gif"
50 category="org.eclipse.ui"
51 class="org.eclipse.ui.ExtensionFactory:progressView"
52 id="org.eclipse.ui.views.ProgressView">
53 </view>
54 </extension>
55 <!-- Editors -->
56 <extension
57 point="org.eclipse.ui.editors">
58 <editor
59 class="org.argeo.slc.client.ui.dist.editors.GenericBundleEditor"
60 id="org.argeo.slc.client.ui.dist.genericBundleEditor"
61 name="Bundle editor"
62 icon="icons/artifactVersionBase.gif"
63 default="false">
64 </editor>
65 <editor
66 class="org.argeo.slc.client.ui.dist.editors.DistributionEditor"
67 id="org.argeo.slc.client.ui.dist.distributionEditor"
68 name="Distribution editor"
69 icon="icons/distribution_perspective.gif"
70 default="false">
71 </editor>
72 </extension>
73 <!-- Commands -->
74 <extension
75 point="org.eclipse.ui.commands">
76 <!-- Command which do not need dependency injection -->
77 <command
78 defaultHandler="org.argeo.slc.client.ui.dist.commands.RefreshArtifactBrowser"
79 id="org.argeo.slc.client.ui.dist.refreshArtifactBrowser"
80 name="Refresh Artifact Browser">
81 </command>
82 <command
83 defaultHandler="org.argeo.slc.client.ui.dist.commands.DisplayRepoInformation"
84 id="org.argeo.slc.client.ui.dist.displayRepoInformation"
85 name="Display repo info">
86 </command>
87 <!-- Workspaces CRUD -->
88 <command
89 defaultHandler="org.argeo.slc.client.ui.dist.commands.PublishWorkspace"
90 id="org.argeo.slc.client.ui.dist.publishWorkspace"
91 name="Publish selected workspace">
92 </command>
93 <command
94 id="org.argeo.slc.client.ui.dist.createWorkspace"
95 defaultHandler="org.argeo.slc.client.ui.dist.commands.CreateWorkspace"
96 name="Create Workspace">
97 </command>
98 <command
99 id="org.argeo.slc.client.ui.dist.deleteWorkspace"
100 defaultHandler="org.argeo.slc.client.ui.dist.commands.DeleteWorkspace"
101 name="Delete chosen Workspace">
102 </command>
103 <command
104 id="org.argeo.slc.client.ui.dist.normalizeDistribution"
105 defaultHandler="org.argeo.slc.client.ui.dist.commands.NormalizeDistribution"
106 name="Normalize Distribution">
107 </command>
108 <command
109 id="org.argeo.slc.client.ui.dist.copyWorkspace"
110 defaultHandler="org.argeo.slc.client.ui.dist.commands.CopyWorkspace"
111 name="Copy chosen Workspace">
112 </command>
113
114 <command
115 defaultHandler="org.argeo.slc.client.ui.dist.commands.ShowSizeColumn"
116 id="org.argeo.slc.client.ui.dist.showSizeColumn"
117 name="Show size column">
118 <state
119 id="org.argeo.slc.client.ui.dist.showSizeColumn.toggleState">
120 <class class="org.eclipse.jface.commands.ToggleState">
121 <parameter
122 name="default"
123 value="true" />
124 </class>
125 </state>
126 </command>
127
128
129
130 <!-- Command with Spring dependency injection -->
131 <command
132 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
133 id="org.argeo.slc.client.ui.dist.unregisterRemoteRepo"
134 name="Unregister remote repository">
135 <commandParameter
136 id="org.argeo.slc.client.ui.dist.repoNodePath"
137 name="Remote Repo path">
138 </commandParameter>
139 </command>
140 <command
141 id="org.argeo.slc.client.ui.dist.runInOSGi"
142 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
143 name="Run in OSGi">
144 <commandParameter
145 id="workspace"
146 name="Workspace Name">
147 </commandParameter>
148 </command>
149 <command
150 id="org.argeo.slc.client.ui.dist.registerRepository"
151 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
152 name="Add Repository">
153 </command>
154
155 <command
156 id="org.argeo.slc.client.ui.dist.fetch"
157 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
158 name="Fetch repository">
159 <commandParameter
160 id="targetRepoPath"
161 name="Target repo path">
162 </commandParameter>
163 </command>
164
165 <!-- TO MANIPULATE WORKSPACES -->
166 <command
167 id="org.argeo.slc.client.ui.dist.manageWorkspaceAuth"
168 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
169 name="Manage workspace authorizations">
170 <commandParameter
171 id="org.argeo.slc.client.ui.dist.workspaceName"
172 name="Workspace Name">
173 </commandParameter>
174 </command>
175 <command
176 id="org.argeo.slc.client.ui.dist.refreshDistributionsView"
177 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
178 name="Refresh Distributions View">
179 </command>
180 <command
181 id="org.argeo.slc.client.ui.dist.refreshDistributionOverviewPage"
182 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
183 name="Refresh distribution overview page">
184 </command>
185 <command
186 id="org.argeo.slc.client.ui.dist.deleteArtifacts"
187 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
188 name="Remove selected artifacts">
189 </command>
190 </extension>
191 <extension
192 id="menu:org.eclipse.ui.main.menu"
193 point="org.eclipse.ui.menus">
194
195 <!-- View Specific Menus -->
196 <menuContribution
197 locationURI="toolbar:org.argeo.slc.client.ui.dist.artifactsBrowser">
198 <command
199 commandId="org.argeo.slc.client.ui.dist.showSizeColumn"
200 icon="icons/showSize.gif"
201 style="toggle"
202 label="Show sizes"
203 tooltip="Warning: showing size column might reduce overall browser reactivity">
204 </command>
205 <command
206 commandId="org.argeo.slc.client.ui.dist.refreshArtifactBrowser"
207 icon="icons/refresh.png"
208 label="Refresh"
209 tooltip="Refresh the whole browser">
210 </command>
211 </menuContribution>
212 <menuContribution
213 locationURI="toolbar:org.argeo.slc.client.ui.dist.distributionsView">
214 <command
215 commandId="org.argeo.slc.client.ui.dist.registerRepository"
216 icon="icons/addRepo.gif"
217 label="Register repository"
218 tooltip="Register a remote repository">
219 </command>
220 <command
221 commandId="org.argeo.slc.client.ui.dist.refreshDistributionsView"
222 icon="icons/refresh.png"
223 label="Refresh"
224 tooltip="Refresh distributions view">
225 </command>
226 <!--
227 <command
228 commandId="org.argeo.slc.client.ui.dist.runInOSGi"
229 icon="icons/showSize.gif"
230 label="Run in OSGi"
231 tooltip="Run in a spearate OSGi runtime">
232 </command>
233 -->
234 </menuContribution>
235 <!-- Queries -->
236 <!-- <menuContribution
237 allPopups="false"
238 locationURI="menu:org.eclipse.ui.main.menu?after=edit">
239 <menu label="Queries"
240 mnemonic="Queries"
241 id="org.argeo.slc.client.ui.dist.queryMenu">
242 <command
243 commandId="org.argeo.slc.client.ui.dist.openGenericJcrQueryEditor"
244 disabledIcon="icons/saveDisabled.gif"
245 icon="icons/results.gif"
246 label="JCR Query"
247 style="push"
248 tooltip="Open JCR query editor">
249 </command>
250 </menu>
251 </menuContribution> -->
252 </extension>
253 <extension
254 point="org.eclipse.ui.activities">
255 <!-- TODO: find a way to exclude evrything -->
256 <activityPatternBinding
257 activityId="org.argeo.slc.client.ui.slcActivity"
258 isEqualityPattern="true"
259 pattern="org.argeo.slc.client.ui.dist/org.argeo.slc.client.ui.dist.distributionPerspective">
260 </activityPatternBinding>
261 <activityPatternBinding
262 activityId="org.argeo.security.ui.adminActivity"
263 isEqualityPattern="true"
264 pattern="org.argeo.slc.client.ui.dist/org.argeo.slc.client.ui.dist.distributionPerspective">
265 </activityPatternBinding>
266 </extension>
267 </plugin>