]> git.argeo.org Git - gpl/argeo-slc.git/blob - plugins/org.argeo.slc.client.ui/plugin.xml
e77f45899a0aec2f70bd19090d18b10d213a77c8
[gpl/argeo-slc.git] / plugins / org.argeo.slc.client.ui / plugin.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.4"?>
3 <plugin>
4
5 <!-- Views -->
6 <extension
7 point="org.eclipse.ui.views">
8 <view
9 id="org.argeo.slc.client.ui.jcrExecutionModulesView"
10 class="org.argeo.eclipse.spring.SpringExtensionFactory"
11 icon="icons/execution_module.gif"
12 name="Execution"
13 restorable="true">
14 </view>
15 <view
16 id="org.argeo.slc.client.ui.jcrResultListView"
17 class="org.argeo.eclipse.spring.SpringExtensionFactory"
18 icon="icons/results.gif"
19 name="Results"
20 restorable="true">
21 </view>
22 <view
23 id="org.argeo.slc.client.ui.jcrProcessListView"
24 class="org.argeo.eclipse.spring.SpringExtensionFactory"
25 name="Processes"
26 icon="icons/processes.gif"
27 restorable="true">
28 </view>
29 </extension>
30
31 <!-- Commands definitions -->
32 <extension
33 point="org.eclipse.ui.commands">
34 <command
35 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
36 id="org.argeo.slc.client.ui.updateModule"
37 name="Update Module">
38 </command>
39
40 <!-- Commands that do not need dependency injection -->
41 <command
42 defaultHandler="org.argeo.slc.client.ui.commands.AddResultFolder"
43 id="org.argeo.slc.client.ui.addResultFolder"
44 name="Add result folder">
45 </command>
46 <command
47 defaultHandler="org.argeo.slc.client.ui.commands.RefreshJcrResultTreeView"
48 id="org.argeo.slc.client.ui.refreshJcrResultTreeView"
49 name="Refresh">
50 <commandParameter
51 id="org.argeo.slc.client.ui.param.refreshType"
52 name="Refresh type">
53 </commandParameter>
54 </command>
55 </extension>
56
57 <!-- Menu definitions -->
58 <extension
59 id="menu:org.eclipse.ui.main.menu"
60 point="org.eclipse.ui.menus">
61 <menuContribution
62 locationURI="toolbar:org.argeo.slc.client.ui.jcrExecutionModulesView">
63 <command
64 commandId="org.argeo.slc.client.ui.updateModule"
65 icon="icons/refresh.png"
66 label="Update module"
67 tooltip="Update module">
68 </command>
69 </menuContribution>
70 </extension>
71 <extension
72 point="org.eclipse.ui.perspectives">
73 <perspective
74 class="org.argeo.slc.client.ui.SlcExecutionPerspective"
75 icon="icons/slc_execution_perspective.gif"
76 id="org.argeo.slc.client.ui.slcExecutionPerspective"
77 name="SLC Execution">
78 </perspective>
79 </extension>
80 <extension
81 point="org.eclipse.ui.editors">
82 <editor
83 class="org.argeo.eclipse.spring.SpringExtensionFactory"
84 default="false"
85 icon="icons/batch.gif"
86 id="org.argeo.slc.client.ui.processEditor"
87 name="Process">
88 </editor>
89 </extension>
90 <extension
91 point="org.eclipse.ui.elementFactories">
92 <factory
93 class="org.argeo.slc.client.ui.editors.ProcessEditorInputFactory"
94 id="org.argeo.slc.client.ui.processEditorInputFactory">
95 </factory>
96 </extension>
97 <extension
98 point="org.eclipse.ui.activities">
99 </extension>
100 <extension
101 point="org.eclipse.ui.activities">
102 <activity
103 description="SLC users"
104 id="org.argeo.slc.client.ui.slcActivity"
105 name="SLC">
106 <enabledWhen>
107 <with variable="roles">
108 <iterate ifEmpty="false" operator="or">
109 <equals value="ROLE_SLC" />
110 </iterate>
111 </with>
112 </enabledWhen>
113 </activity>
114 <!-- TODO: find a way to exclude evrything -->
115 <activityPatternBinding
116 activityId="org.argeo.slc.client.ui.slcActivity"
117 isEqualityPattern="true"
118 pattern="org.argeo.slc.client.ui/org.argeo.slc.client.ui.slcExecutionPerspective">
119 </activityPatternBinding>
120 <activityPatternBinding
121 activityId="org.argeo.security.ui.adminActivity"
122 isEqualityPattern="true"
123 pattern="org.argeo.slc.client.ui/org.argeo.slc.client.ui.slcExecutionPerspective">
124 </activityPatternBinding>
125 </extension>
126 </plugin>