ref #6913 Remove dependency to WorkbenchWindow from utility class
[taxeditor.git] / eu.etaxonomy.taxeditor.navigation / plugin.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.2"?>
3 <plugin>
4 <extension
5 id="application"
6 point="org.eclipse.core.runtime.applications">
7 <application>
8 <run
9 class="eu.etaxonomy.taxeditor.navigation.Application">
10 </run>
11 </application>
12 </extension>
13 <extension
14 point="org.eclipse.ui.menus">
15 <menuContribution
16 locationURI="menu:eu.etaxonomy.taxeditor.workbench.menu.file">
17 <separator
18 name="eu.etaxonomy.taxeditor.navigation.recentnames.separator"
19 visible="true">
20 </separator>
21 <dynamic
22 class="eu.etaxonomy.taxeditor.navigation.RecentNamesContributionItem"
23 id="eu.etaxonomy.taxeditor.navigation.recentnames">
24 <visibleWhen
25 checkEnabled="true">
26 <reference
27 definitionId="isCdmStoreConnected">
28 </reference>
29 </visibleWhen>
30 </dynamic>
31 </menuContribution>
32 <menuContribution
33 locationURI="menu:eu.etaxonomy.navigation.menu.new">
34 <command
35 commandId="eu.etaxonomy.taxeditor.navigation.command.create.taxonNode"
36 label="%command.label.13"
37 style="push">
38 <visibleWhen
39 checkEnabled="true">
40 <reference
41 definitionId="isCdmStoreConnected">
42 </reference>
43 </visibleWhen>
44 </command>
45 <separator
46 name="eu.etaxonomy.navigation.menu.new.separator1"
47 visible="true">
48 </separator>
49 <command
50 commandId="eu.etaxonomy.taxeditor.navigation.create.classification"
51 id="eu.etaxonomy.taxeditor.navigation.create.classificationHandler"
52 label="%command.label.14"
53 style="push">
54 <visibleWhen
55 checkEnabled="true">
56 <reference
57 definitionId="isCdmStoreConnected">
58 </reference>
59 </visibleWhen>
60 </command>
61 </menuContribution>
62 </extension>
63 <extension
64 point="org.eclipse.ui.navigator.navigatorContent">
65 <navigatorContent
66 contentProvider="eu.etaxonomy.taxeditor.navigation.navigator.ClassificationContentProvider"
67 id="eu.etaxonomy.taxeditor.navigation.classificationContent"
68 labelProvider="eu.etaxonomy.taxeditor.navigation.navigator.ClassificationLabelProvider"
69 name="%navigatorContent.name">
70 <triggerPoints>
71 <instanceof
72 value="eu.etaxonomy.taxeditor.navigation.navigator.Root">
73 </instanceof>
74 </triggerPoints>
75 <possibleChildren>
76 <instanceof
77 value="eu.etaxonomy.cdm.model.taxon.TaxonNode">
78 </instanceof>
79 </possibleChildren>
80 <dropAssistant
81 class="eu.etaxonomy.taxeditor.navigation.navigator.TreeNodeDropAdapterAssistant"
82 id="eu.etaxonomy.taxeditor.navigation.navigator.dropassistant">
83 <possibleDropTargets></possibleDropTargets>
84 </dropAssistant>
85 </navigatorContent>
86 <navigatorContent
87 contentProvider="eu.etaxonomy.taxeditor.navigation.navigator.TaxonNodeContentProvider"
88 id="eu.etaxonomy.taxeditor.navigation.taxonNodeContent"
89 labelProvider="eu.etaxonomy.taxeditor.navigation.navigator.TaxonNodeLabelProvider"
90 name="%navigatorContent.name.0">
91 <triggerPoints>
92 <or>
93 <instanceof
94 value="eu.etaxonomy.cdm.model.taxon.TaxonNode">
95 </instanceof>
96 <and>
97 <instanceof
98 value="eu.etaxonomy.cdm.model.taxon.Classification">
99 </instanceof>
100 <test
101 forcePluginActivation="true"
102 property="eu.etaxonomy.taxeditor.propertytests.hasTaxa">
103 </test>
104 </and>
105 </or>
106 </triggerPoints>
107 <dropAssistant
108 class="eu.etaxonomy.taxeditor.navigation.navigator.TreeNodeDropAdapterAssistant"
109 id="eu.etaxonomy.taxeditor.navigation.navigator.dropassistant">
110 <possibleDropTargets>
111 <or>
112 <instanceof
113 value="eu.etaxonomy.cdm.model.taxon.TaxonNode">
114 </instanceof>
115 <instanceof
116 value="eu.etaxonomy.cdm.model.taxon.Classification">
117 </instanceof>
118 </or>
119 </possibleDropTargets>
120 </dropAssistant>
121 <possibleChildren>
122 <instanceof
123 value="eu.etaxonomy.cdm.model.taxon.TaxonNode">
124 </instanceof>
125 </possibleChildren>
126 </navigatorContent>
127 <navigatorContent
128 activeByDefault="false"
129 contentProvider="eu.etaxonomy.taxeditor.navigation.navigator.SynonymContentProvider"
130 id="eu.etaxonomy.taxeditor.navigation.synonymContent"
131 labelProvider="eu.etaxonomy.taxeditor.navigation.navigator.SynonymLabelProvider"
132 name="%navigatorContent.name.1"
133 priority="highest">
134 <triggerPoints>
135 <and>
136 <instanceof
137 value="eu.etaxonomy.cdm.model.taxon.TaxonNode">
138 </instanceof>
139 <test
140 forcePluginActivation="true"
141 property="eu.etaxonomy.taxeditor.propertytests.hasSynonyms">
142 </test>
143 </and>
144 </triggerPoints>
145 <possibleChildren>
146 <instanceof
147 value="eu.etaxonomy.cdm.model.taxon.Synonym">
148 </instanceof>
149 </possibleChildren>
150 </navigatorContent>
151 </extension>
152 <extension
153 point="org.eclipse.ui.navigator.viewer">
154 <viewer
155 viewerId="eu.etaxonomy.taxeditor.navigation.navigator">
156 <popupMenu
157 id="eu.etaxonomy.taxeditor.navigation.navigatorpopup">
158 </popupMenu>
159 </viewer>
160 <viewerContentBinding viewerId="eu.etaxonomy.taxeditor.navigation.navigator">
161 <includes>
162 <contentExtension
163 pattern="eu.etaxonomy.taxeditor.navigation.classificationContent">
164 </contentExtension>
165 <contentExtension pattern="eu.etaxonomy.taxeditor.navigation.taxonNodeContent"/>
166 <contentExtension pattern="eu.etaxonomy.taxeditor.navigation.taxonlinkhelper"/>
167 <contentExtension
168 pattern="eu.etaxonomy.taxeditor.navigation.synonymContent">
169 </contentExtension>
170 </includes>
171 </viewerContentBinding>
172 <dragAssistant
173 class="eu.etaxonomy.taxeditor.navigation.navigator.dnd.TaxonNavigatorDragAdapterAssistant"
174 viewerId="eu.etaxonomy.taxeditor.navigation.navigator">
175 </dragAssistant>
176 </extension>
177 <extension
178 point="org.eclipse.ui.navigator.linkHelper">
179 <linkHelper
180 class="eu.etaxonomy.taxeditor.navigation.navigator.TaxonLinkHelper"
181 id="eu.etaxonomy.taxeditor.navigation.taxonlinkhelper">
182 <selectionEnablement>
183 <instanceof value="eu.etaxonomy.cdm.model.taxon.TaxonNode"/>
184 </selectionEnablement>
185 <editorInputEnablement>
186 <instanceof value="eu.etaxonomy.taxeditor.editor.TaxonEditorInput"/>
187 </editorInputEnablement>
188 </linkHelper>
189 </extension>
190 <extension
191 point="org.eclipse.core.runtime.adapters">
192 <factory
193 adaptableType="org.eclipse.core.internal.resources.Workspace"
194 class="eu.etaxonomy.taxeditor.navigation.WorkbenchUndoContextAdapterFactory">
195 <adapter
196 type="org.eclipse.core.commands.operations.IUndoContext">
197 </adapter>
198 </factory>
199 </extension>
200 <extension
201 point="org.eclipse.core.expressions.propertyTesters">
202 <propertyTester
203 class="eu.etaxonomy.taxeditor.navigation.navigator.TaxonNodePropertyTester"
204 id="eu.etaxonomy.taxeditor.navigation.navigator.navigatorPropertyTester"
205 namespace="eu.etaxonomy.taxeditor.navigation.navigator.navigatorPropertyTester"
206 properties="hasSynonyms, isClassification"
207 type="java.lang.Object">
208 </propertyTester>
209
210 <propertyTester
211 class="eu.etaxonomy.taxeditor.navigation.navigator.TaxonNodePropertyTester"
212 id="eu.etaxonomy.taxeditor.navigation.navigator.navigatorPropertyTester"
213 namespace="eu.etaxonomy.taxeditor.navigation.navigator.navigatorPropertyTester"
214 properties="hasTaxa"
215 type="eu.etaxonomy.cdm.model.taxon.TaxonomicTree">
216 </propertyTester>
217 <propertyTester
218 class="eu.etaxonomy.taxeditor.navigation.navigator.TaxonNodePropertyTester"
219 id="eu.etaxonomy.taxeditor.navigation.navigator.navigatorPropertyTester"
220 namespace="eu.etaxonomy.taxeditor.navigation.navigator.navigatorPropertyTester"
221 properties="hasTaxa"
222 type="eu.etaxonomy.cdm.model.taxon.TaxonNode">
223 </propertyTester>
224 <propertyTester
225 class="eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester"
226 id="eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester"
227 namespace="eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester"
228 properties="isCdmStoreConnected,isRemoting,isStandAlone"
229 type="java.lang.Object">
230 </propertyTester>
231 </extension>
232 <extension
233 point="org.eclipse.core.expressions.definitions">
234 <definition
235 id="isTaxonNode">
236 <with
237 variable="selection">
238 <iterate
239 ifEmpty="false">
240 <instanceof
241 value="eu.etaxonomy.cdm.model.taxon.TaxonNode">
242 </instanceof>
243 </iterate>
244 </with>
245 </definition>
246 <definition
247 id="isSynonymNode">
248 <with
249 variable="selection">
250 <iterate
251 ifEmpty="false">
252 <instanceof
253 value="eu.etaxonomy.cdm.model.taxon.Synonym">
254 </instanceof>
255 </iterate>
256 </with>
257 </definition>
258
259 <definition
260 id="isChecklistEditorEnabled">
261 <with
262 variable="selection">
263 <test
264 property="eu.etaxonomy.taxeditor.preferences.propertyTester.isChecklistEditorEnabled">
265 </test>
266 </with>
267 </definition>
268 <definition
269 id="isCdmStoreConnected">
270 <test
271 property="eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester.isCdmStoreConnected">
272 </test>
273 </definition>
274 <definition
275 id="isRemoting">
276 <test
277 property="eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester.isRemoting">
278 </test>
279 </definition>
280 <definition
281 id="isStandAlone">
282 <test
283 property="eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester.isStandAlone">
284 </test>
285 </definition>
286 </extension>
287 <extension
288 id="eu.etaxonomy.taxeditor.navigation.workbench.model"
289 name="Navigation Workbench Model"
290 point="org.eclipse.e4.workbench.model">
291 <fragment
292 apply="always"
293 uri="fragment.e4xmi">
294 </fragment>
295 </extension>
296 </plugin>