20ce35a52df9f4f25b7f65f43a6f269712ee4092
[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.views">
15 <view
16 allowMultiple="true"
17 class="eu.etaxonomy.taxeditor.navigation.search.SearchResultView"
18 icon="icons/system-search.png"
19 id="eu.etaxonomy.taxeditor.navigation.search.searchResultView"
20 name="%view.name"
21 restorable="false">
22 </view>
23 <view
24 allowMultiple="false"
25 class="eu.etaxonomy.taxeditor.navigation.navigator.TaxonNavigator"
26 icon="icons/preferences-system-windows.png"
27 id="eu.etaxonomy.taxeditor.navigation.navigator"
28 name="%view.name.0"
29 restorable="true">
30 </view>
31 <view
32 allowMultiple="false"
33 class="eu.etaxonomy.taxeditor.navigation.key.polytomous.PolytomousKeyViewPart"
34 id="eu.etaxonomy.taxeditor.navigation.key.polytomous.polytomousKeyViewPart"
35 name="%view.name.1"
36 restorable="true">
37 </view>
38 </extension>
39 <extension
40 point="org.eclipse.ui.menus">
41 <menuContribution
42 locationURI="menu:org.eclipse.ui.main.menu.file">
43 <separator
44 name="eu.etaxonomy.taxeditor.navigation.recentnames.separator"
45 visible="true">
46 </separator>
47 <dynamic
48 class="eu.etaxonomy.taxeditor.navigation.RecentNamesContributionItem"
49 id="eu.etaxonomy.taxeditor.navigation.recentnames">
50 </dynamic>
51 </menuContribution>
52 <menuContribution
53 locationURI="menu:eu.etaxonomy.taxeditor.menu.showView?before=eu.etaxonomy.taxeditor.editor.showViewMenu">
54 <command
55 commandId="org.eclipse.ui.views.showView"
56 label="%command.label"
57 style="push">
58 <parameter
59 name="org.eclipse.ui.views.showView.viewId"
60 value="eu.etaxonomy.taxeditor.navigation.navigator">
61 </parameter>
62 </command>
63 <command
64 commandId="org.eclipse.ui.views.showView"
65 label="%command.label.0"
66 style="push">
67 <parameter
68 name="org.eclipse.ui.views.showView.viewId"
69 value="eu.etaxonomy.taxeditor.navigation.key.polytomous.polytomousKeyViewPart">
70 </parameter>
71 </command>
72 </menuContribution>
73 <menuContribution
74 locationURI="popup:eu.etaxonomy.taxeditor.navigation.search.searchResultView">
75 <command
76 commandId="eu.etaxonomy.taxeditor.navigation.command.editTaxon"
77 label="%command.label.1"
78 style="push">
79 </command>
80 </menuContribution>
81 <menuContribution
82 locationURI="popup:eu.etaxonomy.taxeditor.navigation.navigatorpopup">
83 <menu
84 id="eu.etaxonomy.navigation.menu.new"
85 label="%menu.label">
86 <command
87 commandId="eu.etaxonomy.taxeditor.navigation.command.create.taxonNode"
88 label="%command.label.2"
89 style="push">
90 <visibleWhen
91 checkEnabled="true">
92 <with
93 variable="selection">
94 <count
95 value="+">
96 </count>
97 </with>
98 </visibleWhen>
99 </command>
100 <separator
101 name="eu.etaxonomy.navigation.menu.new.separator1"
102 visible="true">
103 </separator>
104 <command
105 commandId="eu.etaxonomy.taxeditor.navigation.create.classification"
106 id="eu.etaxonomy.taxeditor.navigation.create.classificationHandler"
107 label="%command.label.3"
108 style="push">
109 </command>
110 <visibleWhen
111 checkEnabled="true">
112 <reference
113 definitionId="isCdmStoreConnected">
114 </reference>
115 </visibleWhen>
116 </menu>
117 <command
118 commandId="eu.etaxonomy.taxeditor.editor.handler.OpenChecklistViewHandler"
119 icon="icons/check.png"
120 label="%command.label.4"
121 style="push">
122 <visibleWhen
123 checkEnabled="true">
124 <and>
125 <reference
126 definitionId="isChecklistEditorEnabled">
127 </reference>
128 <or>
129 <reference
130 definitionId="isClassification">
131 </reference>
132 <reference
133 definitionId="isTaxonNode">
134 </reference>
135 </or>
136 </and>
137 </visibleWhen>
138 </command>
139 <command
140 commandId="eu.etaxonomy.taxeditor.navigation.navigator.handler.OpenFixClassificationHierarchyHandler"
141 label="%command.label.fixClassificationHierarchy"
142 style="push">
143 <visibleWhen
144 checkEnabled="true">
145 <and>
146 <reference
147 definitionId="isShowExperimentalFeatures">
148 </reference>
149 <reference
150 definitionId="isClassification">
151 </reference>
152 </and>
153 </visibleWhen>
154 </command>
155 <separator
156 name="taxeditor-navigation.separator1"
157 visible="true">
158 </separator>
159 <command
160 commandId="eu.etaxonomy.taxeditor.navigation.command.update.editSelection"
161 label="%command.label.5"
162 style="push">
163 <visibleWhen
164 checkEnabled="true">
165 <or>
166 <reference
167 definitionId="isTaxonNode">
168 </reference>
169 <reference
170 definitionId="isTaxonomicTree">
171 </reference>
172 </or>
173 </visibleWhen>
174 </command>
175 <command
176 commandId="eu.etaxonomy.taxeditor.store.open"
177 label="Edit"
178 style="push">
179 <visibleWhen
180 checkEnabled="true">
181 <with
182 variable="selection">
183 <reference
184 definitionId="isClassification">
185 </reference>
186 </with>
187 </visibleWhen>
188 </command>
189 <command
190 commandId="eu.etaxonomy.taxeditor.navigator.command.update.changeAcceptedToSynonym"
191 label="%command.label.6"
192 style="push">
193 <visibleWhen
194 checkEnabled="true">
195 <and>
196 <reference
197 definitionId="isCdmStoreConnected">
198 </reference>
199 <reference
200 definitionId="isTaxonNode">
201 </reference>
202 </and>
203 </visibleWhen>
204 </command>
205 <command
206 commandId="eu.etaxonomy.taxeditor.navigation.command.update.moveTaxon"
207 label="%command.label.7"
208 style="push">
209 <visibleWhen
210 checkEnabled="true">
211 <reference
212 definitionId="isTaxonNode">
213 </reference>
214 </visibleWhen>
215 </command>
216 <command
217 commandId="eu.etaxonomy.taxeditor.navigation.moveFactualData"
218 label="%command.label.moveFactualData"
219 style="push">
220 <visibleWhen
221 checkEnabled="true">
222 <and>
223 <reference
224 definitionId="isCdmStoreConnected">
225 </reference>
226 <reference
227 definitionId="isTaxonNode">
228 </reference>
229 </and>
230 </visibleWhen>
231 </command>
232 <separator
233 name="taxeditor-navigation.separator2"
234 visible="true">
235 </separator>
236 <!--command
237 commandId="eu.etaxonomy.taxeditor.navigation.command.createChildTaxon"
238 label="New Child"
239 style="push">
240 </command>
241 <command
242 commandId="eu.etaxonomy.taxeditor.navigation.command.quickCreateChildTaxon"
243 label="Quick Add Child "
244 style="push">
245 </command-->
246 <command
247 commandId="org.eclipse.ui.file.import"
248 label="%command.label.8"
249 style="push">
250 <visibleWhen
251 checkEnabled="true">
252 <reference
253 definitionId="isCdmStoreConnected">
254 </reference>
255 </visibleWhen>
256 </command>
257 <command
258 commandId="org.eclipse.ui.file.export"
259 label="%command.label.9"
260 style="push">
261 <visibleWhen
262 checkEnabled="true">
263 <reference
264 definitionId="isCdmStoreConnected">
265 </reference>
266 </visibleWhen>
267 </command>
268 <separator
269 name="taxeditor-navigation.separator4"
270 visible="true">
271 </separator>
272 <command
273 commandId="eu.etaxonomy.taxeditor.navigation.command.delete"
274 label="%command.label.10"
275 style="push">
276 <visibleWhen
277 checkEnabled="true">
278 <and>
279 <reference
280 definitionId="isCdmStoreConnected">
281 </reference>
282 <not>
283 <reference
284 definitionId="isSynonymNode">
285 </reference>
286 </not>
287 <with
288 variable="selection">
289 <count
290 value="+">
291 </count>
292 </with>
293 </and>
294 </visibleWhen>
295 </command>
296 <separator
297 name="taxeditor-navigation.separator5"
298 visible="true">
299 </separator>
300 <command
301 commandId="org.eclipse.ui.file.refresh"
302 label="%command.label.11"
303 style="push">
304 <visibleWhen
305 checkEnabled="true">
306 <reference
307 definitionId="isCdmStoreConnected">
308 </reference>
309 </visibleWhen>
310 </command>
311 <command
312 commandId="eu.etaxonomy.taxeditor.navigation.command.copyTaxonName"
313 label="%command.label.12"
314 style="push">
315 <visibleWhen
316 checkEnabled="true">
317 <and>
318 <reference
319 definitionId="isCdmStoreConnected">
320 </reference>
321 <reference
322 definitionId="isTaxonNode">
323 </reference></and>
324 </visibleWhen>
325 </command>
326 </menuContribution>
327 <menuContribution
328 locationURI="toolbar:org.eclipse.ui.main.toolbar">
329 <toolbar
330 id="eu.etaxonomy.taxeditor.navigation.search.toolbar">
331 <control
332 class="eu.etaxonomy.taxeditor.navigation.search.SearchBar">
333 </control>
334 </toolbar>
335 </menuContribution>
336 <menuContribution
337 locationURI="menu:eu.etaxonomy.navigation.menu.new">
338 <command
339 commandId="eu.etaxonomy.taxeditor.navigation.command.create.taxonNode"
340 label="%command.label.13"
341 style="push">
342 <visibleWhen
343 checkEnabled="true">
344 <reference
345 definitionId="isCdmStoreConnected">
346 </reference>
347 </visibleWhen>
348 </command>
349 <separator
350 name="eu.etaxonomy.navigation.menu.new.separator1"
351 visible="true">
352 </separator>
353 <command
354 commandId="eu.etaxonomy.taxeditor.navigation.create.classification"
355 id="eu.etaxonomy.taxeditor.navigation.create.classificationHandler"
356 label="%command.label.14"
357 style="push">
358 <visibleWhen
359 checkEnabled="true">
360 <reference
361 definitionId="isCdmStoreConnected">
362 </reference>
363 </visibleWhen>
364 </command>
365 </menuContribution>
366 <menuContribution
367 locationURI="popup:eu.etaxonomy.taxeditor.navigation.key.polytomous.polytomousKeyViewPart">
368 <command
369 commandId="eu.etaxonomy.taxeditor.navigation.key.polytomous.newKey"
370 label="%command.label.15"
371 style="push">
372 </command>
373 <command
374 commandId="eu.etaxonomy.taxeditor.navigation.key.polytomous.editNodes"
375 label="%command.label.16"
376 style="push">
377 </command>
378 <menu
379 label="%menu.label.0">
380 <command
381 commandId="eu.etaxonomy.taxeditor.navigation.key.polytomous.refreshKeyList"
382 label="%command.label.17"
383 style="push">
384 </command>
385 <command
386 commandId="eu.etaxonomy.taxeditor.navigation.key.polytomous.refreshKeyNodes"
387 label="%command.label.18"
388 style="push">
389 </command>
390 </menu>
391 <separator
392 name="eu.etaxonomy.eu.polytomousKeyView.separator2"
393 visible="true">
394 </separator>
395 <command
396 commandId="eu.etaxonomy.taxeditor.navigation.key.polytomous.command.delete"
397 label="%command.label.19"
398 style="push">
399 </command>
400
401 </menuContribution>
402 </extension>
403 <extension
404 point="org.eclipse.ui.commands">
405 <command
406 defaultHandler="eu.etaxonomy.taxeditor.navigation.navigator.handler.EditHandler"
407 id="eu.etaxonomy.taxeditor.navigation.command.update.editSelection"
408 name="%command.name.1">
409 </command>
410 <command
411 defaultHandler="eu.etaxonomy.taxeditor.navigation.navigator.handler.MoveTaxonHandler"
412 id="eu.etaxonomy.taxeditor.navigation.command.update.moveTaxon"
413 name="%command.name.2">
414 </command>
415 <command
416 defaultHandler="eu.etaxonomy.taxeditor.navigation.navigator.handler.RefreshTreeHandler"
417 id="org.eclipse.ui.file.refresh"
418 name="%command.name.3">
419 </command>
420 <command
421 defaultHandler="eu.etaxonomy.taxeditor.navigation.navigator.handler.CopyHandler"
422 id="eu.etaxonomy.taxeditor.navigation.command.copyTaxonName"
423 name="%command.name.4">
424 </command>
425 <command
426 defaultHandler="eu.etaxonomy.taxeditor.navigation.navigator.handler.ChangeAcceptedTaxonToSynonymHandler"
427 id="eu.etaxonomy.taxeditor.navigator.command.update.changeAcceptedToSynonym"
428 name="%command.name.5">
429 </command>
430 <command
431 defaultHandler="eu.etaxonomy.taxeditor.navigation.navigator.handler.NewClassificationHandler"
432 id="eu.etaxonomy.taxeditor.navigation.create.classification"
433 name="%command.name.0">
434 </command>
435 <command
436 defaultHandler="eu.etaxonomy.taxeditor.navigation.navigator.handler.NewTaxonNodeHandler"
437 id="eu.etaxonomy.taxeditor.navigation.command.create.taxonNode"
438 name="%command.name">
439 </command>
440 <command
441 defaultHandler="eu.etaxonomy.taxeditor.navigation.key.polytomous.handler.NewPolytomousKeyHandler"
442 id="eu.etaxonomy.taxeditor.navigation.key.polytomous.newKey"
443 name="%command.name.6">
444 </command>
445 <command
446 defaultHandler="eu.etaxonomy.taxeditor.navigation.key.polytomous.handler.EditPolytomousKeyNodesHandler"
447 id="eu.etaxonomy.taxeditor.navigation.key.polytomous.editNodes"
448 name="%command.name.7">
449 </command>
450 <command
451 defaultHandler="eu.etaxonomy.taxeditor.navigation.key.polytomous.handler.RefreshPolytomousKeyListHandler"
452 id="eu.etaxonomy.taxeditor.navigation.key.polytomous.refreshKeyList"
453 name="%command.name.8">
454 </command>
455 <command
456 defaultHandler="eu.etaxonomy.taxeditor.navigation.key.polytomous.handler.RefreshPolytomousKeyNodesHandler"
457 id="eu.etaxonomy.taxeditor.navigation.key.polytomous.refreshKeyNodes"
458 name="%command.name.9">
459 </command>
460 <command
461 defaultHandler="eu.etaxonomy.taxeditor.navigation.navigator.handler.MoveFactualDataHandler"
462 id="eu.etaxonomy.taxeditor.navigation.moveFactualData"
463 name="%command.name.moveFactualData">
464 </command>
465 <command
466 defaultHandler="eu.etaxonomy.taxeditor.navigation.navigator.handler.CreateClassificationHierarchyHandler"
467 id="eu.etaxonomy.taxeditor.navigation.navigator.handler.OpenFixClassificationHierarchyHandler"
468 name="%command.name.10">
469 </command>
470 <command
471 defaultHandler="eu.etaxonomy.taxeditor.navigation.navigator.handler.DeleteHandler"
472 id="eu.etaxonomy.taxeditor.navigation.command.delete"
473 name="%command.name.11">
474 </command>
475 <command
476 defaultHandler="eu.etaxonomy.taxeditor.navigation.key.polytomous.handler.DeleteHandler"
477 id="eu.etaxonomy.taxeditor.navigation.key.polytomous.command.delete"
478 name="%command.name.11">
479 </command>
480 </extension>
481 <extension
482 point="org.eclipse.ui.handlers">
483 <handler
484 class="eu.etaxonomy.taxeditor.navigation.navigator.handler.DeleteHandler"
485 commandId="eu.etaxonomy.taxeditor.navigation.navigator.command.delete">
486 <activeWhen>
487 <with
488 variable="activePartId">
489 <equals
490 value="eu.etaxonomy.taxeditor.navigation.navigator">
491 </equals>
492 </with>
493 </activeWhen>
494 </handler>
495 <handler
496 class="eu.etaxonomy.taxeditor.navigation.key.polytomous.handler.DeleteHandler"
497 commandId="eu.etaxonomy.taxeditor.navigation.key.polytomous.command.delete">
498 <activeWhen>
499 <with
500 variable="activePartId">
501 <equals
502 value="eu.etaxonomy.taxeditor.navigation.key.polytomous.polytomousKeyViewPart">
503 </equals>
504 </with>
505 </activeWhen>
506 </handler>
507 <handler
508 class="eu.etaxonomy.taxeditor.navigation.navigator.handler.RemotingChangeAcceptedTaxonToSynonymHandler"
509 commandId="eu.etaxonomy.taxeditor.navigator.command.update.changeAcceptedToSynonym">
510 <activeWhen>
511 <reference
512 definitionId="isRemoting">
513 </reference>
514 </activeWhen>
515 </handler>
516 <handler
517 class="eu.etaxonomy.taxeditor.navigation.navigator.handler.RemotingMoveFactualDataHandler"
518 commandId="eu.etaxonomy.taxeditor.navigation.moveFactualData">
519 <activeWhen>
520 <reference
521 definitionId="isRemoting">
522 </reference>
523 </activeWhen>
524 </handler>
525 <handler
526 class="eu.etaxonomy.taxeditor.navigation.navigator.handler.RemotingMoveTaxonNodeHandler"
527 commandId="eu.etaxonomy.taxeditor.navigation.command.update.moveTaxon">
528 <activeWhen>
529 <reference
530 definitionId="isRemoting">
531 </reference>
532 </activeWhen>
533 </handler>
534 <handler
535 class="eu.etaxonomy.taxeditor.navigation.navigator.handler.RemotingDeleteTaxonNodeHandler"
536 commandId="eu.etaxonomy.taxeditor.navigation.command.delete">
537 <activeWhen>
538 <reference
539 definitionId="isRemoting">
540 </reference>
541 </activeWhen>
542 </handler>
543 <handler
544 class="eu.etaxonomy.taxeditor.navigation.key.polytomous.handler.RemotingDeletePolytomousKeyHandler"
545 commandId="eu.etaxonomy.taxeditor.navigation.key.polytomous.command.delete">
546 <activeWhen>
547 <reference
548 definitionId="isRemoting">
549 </reference>
550 </activeWhen>
551 </handler>
552 <handler
553 class="eu.etaxonomy.taxeditor.navigation.key.polytomous.handler.RemotingUpdatePolytomousKeyAllNodesHandler"
554 commandId="eu.etaxonomy.taxeditor.navigation.key.polytomous.refreshKeyNodes">
555 <activeWhen>
556 <reference
557 definitionId="isRemoting">
558 </reference>
559 </activeWhen>
560 </handler>
561 <handler
562 class="eu.etaxonomy.taxeditor.navigation.key.polytomous.handler.RemotingEditPolytomousKeyNodesHandler"
563 commandId="eu.etaxonomy.taxeditor.navigation.key.polytomous.editNodes">
564 <activeWhen>
565 <reference
566 definitionId="isRemoting">
567 </reference>
568 </activeWhen>
569 </handler>
570 </extension>
571
572
573 <!--extension
574 point="org.eclipse.ui.navigator.viewer">
575 <viewer
576 viewerId="org.eclipse.ui.examples.navigator.view">
577 </viewer>
578 <viewerContentBinding
579 viewerId="org.eclipse.ui.examples.navigator.view">
580 <includes>
581 <contentExtension
582 pattern="org.eclipse.ui.navigator.resourceContent" />
583 <contentExtension
584 pattern="org.eclipse.ui.navigator.resources.filters.*" />
585 </includes>
586 </viewerContentBinding>
587 <viewerActionBinding
588 viewerId="org.eclipse.ui.examples.navigator.view">
589 <includes>
590 <actionExtension
591 pattern="org.eclipse.ui.navigator.resources.*">
592 </actionExtension>
593 </includes>
594 </viewerActionBinding>
595 </extension>
596 <extension
597 point="org.eclipse.ui.navigator.navigatorContent">
598 <commonFilter
599 id="org.eclipse.ui.examples.navigator.filters.hideNonJavaProjects"
600 name="Hide non-Java projects">
601 <filterExpression>
602 <not>
603 <adapt
604 type="org.eclipse.core.resources.IProject">
605 <test
606 property="org.eclipse.core.resources.projectNature"
607 value="org.eclipse.jdt.core.javanature">
608 </test>
609 </adapt>
610 </not>
611 </filterExpression>
612 </commonFilter>
613 </extension-->
614
615
616
617
618
619
620 <extension
621 point="org.eclipse.ui.views">
622 <view
623 class="eu.etaxonomy.taxeditor.navigation.navigator.TaxonNavigator"
624 icon="icons/edit_16x16.gif"
625 id="eu.etaxonomy.taxeditor.navigation.navigator"
626 name="%view.name.2"/>
627 </extension>
628 <extension
629 point="org.eclipse.ui.navigator.navigatorContent">
630 <navigatorContent
631 contentProvider="eu.etaxonomy.taxeditor.navigation.navigator.ClassificationContentProvider"
632 id="eu.etaxonomy.taxeditor.navigation.classificationContent"
633 labelProvider="eu.etaxonomy.taxeditor.navigation.navigator.ClassificationLabelProvider"
634 name="%navigatorContent.name">
635 <triggerPoints>
636 <instanceof
637 value="eu.etaxonomy.taxeditor.navigation.navigator.Root">
638 </instanceof>
639 </triggerPoints>
640 <possibleChildren>
641 <instanceof
642 value="eu.etaxonomy.cdm.model.taxon.TaxonNode">
643 </instanceof>
644 </possibleChildren>
645 <dropAssistant
646 class="eu.etaxonomy.taxeditor.navigation.navigator.TreeNodeDropAdapterAssistant"
647 id="eu.etaxonomy.taxeditor.navigation.navigator.dropassistant">
648 <possibleDropTargets></possibleDropTargets>
649 </dropAssistant>
650 </navigatorContent>
651 <navigatorContent
652 contentProvider="eu.etaxonomy.taxeditor.navigation.navigator.TaxonNodeContentProvider"
653 id="eu.etaxonomy.taxeditor.navigation.taxonNodeContent"
654 labelProvider="eu.etaxonomy.taxeditor.navigation.navigator.TaxonNodeLabelProvider"
655 name="%navigatorContent.name.0">
656 <triggerPoints>
657 <or>
658 <instanceof
659 value="eu.etaxonomy.cdm.model.taxon.TaxonNode">
660 </instanceof>
661 <and>
662 <instanceof
663 value="eu.etaxonomy.cdm.model.taxon.Classification">
664 </instanceof>
665 <test
666 forcePluginActivation="true"
667 property="eu.etaxonomy.taxeditor.propertytests.hasTaxa">
668 </test>
669 </and>
670 </or>
671 </triggerPoints>
672 <dropAssistant
673 class="eu.etaxonomy.taxeditor.navigation.navigator.TreeNodeDropAdapterAssistant"
674 id="eu.etaxonomy.taxeditor.navigation.navigator.dropassistant">
675 <possibleDropTargets>
676 <or>
677 <instanceof
678 value="eu.etaxonomy.cdm.model.taxon.TaxonNode">
679 </instanceof>
680 <instanceof
681 value="eu.etaxonomy.cdm.model.taxon.Classification">
682 </instanceof>
683 </or>
684 </possibleDropTargets>
685 </dropAssistant>
686 <possibleChildren>
687 <instanceof
688 value="eu.etaxonomy.cdm.model.taxon.TaxonNode">
689 </instanceof>
690 </possibleChildren>
691 </navigatorContent>
692 <navigatorContent
693 activeByDefault="false"
694 contentProvider="eu.etaxonomy.taxeditor.navigation.navigator.SynonymContentProvider"
695 id="eu.etaxonomy.taxeditor.navigation.synonymContent"
696 labelProvider="eu.etaxonomy.taxeditor.navigation.navigator.SynonymLabelProvider"
697 name="%navigatorContent.name.1"
698 priority="highest">
699 <triggerPoints>
700 <and>
701 <instanceof
702 value="eu.etaxonomy.cdm.model.taxon.TaxonNode">
703 </instanceof>
704 <test
705 forcePluginActivation="true"
706 property="eu.etaxonomy.taxeditor.propertytests.hasSynonyms">
707 </test>
708 </and>
709 </triggerPoints>
710 <possibleChildren>
711 <instanceof
712 value="eu.etaxonomy.cdm.model.taxon.Synonym">
713 </instanceof>
714 </possibleChildren>
715 </navigatorContent>
716 </extension>
717 <extension
718 point="org.eclipse.ui.navigator.viewer">
719 <viewer
720 viewerId="eu.etaxonomy.taxeditor.navigation.navigator">
721 <popupMenu
722 id="eu.etaxonomy.taxeditor.navigation.navigatorpopup">
723 </popupMenu>
724 </viewer>
725 <viewerContentBinding viewerId="eu.etaxonomy.taxeditor.navigation.navigator">
726 <includes>
727 <contentExtension
728 pattern="eu.etaxonomy.taxeditor.navigation.classificationContent">
729 </contentExtension>
730 <contentExtension pattern="eu.etaxonomy.taxeditor.navigation.taxonNodeContent"/>
731 <contentExtension pattern="eu.etaxonomy.taxeditor.navigation.taxonlinkhelper"/>
732 <contentExtension
733 pattern="eu.etaxonomy.taxeditor.navigation.synonymContent">
734 </contentExtension>
735 </includes>
736 </viewerContentBinding>
737 <!--viewer
738 popupMenuId="eu.etaxonomy.taxeditor.navigation.navigator#PopupMenu"
739 viewerId="eu.etaxonomy.taxeditor.navigation.navigator">
740 <options>
741 <property
742 name="org.eclipse.ui.navigator.hideAvailableExtensionsTab"
743 value="true">
744 </property>
745 </options>
746 </viewer-->
747 <dragAssistant
748 class="eu.etaxonomy.taxeditor.navigation.navigator.dnd.TaxonNavigatorDragAdapterAssistant"
749 viewerId="eu.etaxonomy.taxeditor.navigation.navigator">
750 </dragAssistant>
751 </extension>
752 <extension
753 point="org.eclipse.ui.navigator.linkHelper">
754 <linkHelper
755 class="eu.etaxonomy.taxeditor.navigation.navigator.TaxonLinkHelper"
756 id="eu.etaxonomy.taxeditor.navigation.taxonlinkhelper">
757 <selectionEnablement>
758 <instanceof value="eu.etaxonomy.cdm.model.taxon.TaxonNode"/>
759 </selectionEnablement>
760 <editorInputEnablement>
761 <instanceof value="eu.etaxonomy.taxeditor.editor.TaxonEditorInput"/>
762 </editorInputEnablement>
763 </linkHelper>
764 </extension>
765 <extension
766 point="org.eclipse.core.runtime.adapters">
767 <factory
768 adaptableType="org.eclipse.core.internal.resources.Workspace"
769 class="eu.etaxonomy.taxeditor.navigation.WorkbenchUndoContextAdapterFactory">
770 <adapter
771 type="org.eclipse.core.commands.operations.IUndoContext">
772 </adapter>
773 </factory>
774 </extension>
775 <extension
776 point="org.eclipse.core.expressions.propertyTesters">
777 <propertyTester
778 class="eu.etaxonomy.taxeditor.navigation.navigator.TaxonNodePropertyTester"
779 id="eu.etaxonomy.taxeditor.propertytests.navigatorPropertyTester"
780 namespace="eu.etaxonomy.taxeditor.propertytests"
781 properties="hasSynonyms"
782 type="eu.etaxonomy.cdm.model.taxon.TaxonNode">
783 </propertyTester>
784 <propertyTester
785 class="eu.etaxonomy.taxeditor.navigation.navigator.TaxonNodePropertyTester"
786 id="eu.etaxonomy.taxeditor.propertytests.navigatorPropertyTester"
787 namespace="eu.etaxonomy.taxeditor.propertytests"
788 properties="hasTaxa"
789 type="eu.etaxonomy.cdm.model.taxon.TaxonomicTree">
790 </propertyTester>
791 <propertyTester
792 class="eu.etaxonomy.taxeditor.navigation.navigator.TaxonNodePropertyTester"
793 id="eu.etaxonomy.taxeditor.propertytests.navigatorPropertyTester"
794 namespace="eu.etaxonomy.taxeditor.propertytests"
795 properties="hasTaxa"
796 type="eu.etaxonomy.cdm.model.taxon.Classification">
797 </propertyTester>
798 <propertyTester
799 class="eu.etaxonomy.taxeditor.preference.PreferencePropertyTester"
800 id="eu.etaxonomy.taxeditor.preferences.propertyTester"
801 namespace="eu.etaxonomy.taxeditor.preferences.propertyTester"
802 properties="isShowExperimentalFeatures, isChecklistEditorEnabled"
803 type="org.eclipse.jface.viewers.IStructuredSelection">
804 </propertyTester>
805 <propertyTester
806 class="eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester"
807 id="eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester"
808 namespace="eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester"
809 properties="isCdmStoreConnected,isRemoting,isStandAlone"
810 type="java.lang.Object">
811 </propertyTester>
812 </extension>
813 <extension
814 point="org.eclipse.core.expressions.definitions">
815 <definition
816 id="isTaxonNode">
817 <with
818 variable="selection">
819 <iterate
820 ifEmpty="false">
821 <instanceof
822 value="eu.etaxonomy.cdm.model.taxon.TaxonNode">
823 </instanceof>
824 </iterate>
825 </with>
826 </definition>
827 <definition
828 id="isSynonymNode">
829 <with
830 variable="selection">
831 <iterate
832 ifEmpty="false">
833 <instanceof
834 value="eu.etaxonomy.cdm.model.taxon.Synonym">
835 </instanceof>
836 </iterate>
837 </with>
838 </definition>
839 <definition
840 id="isClassification">
841 <with
842 variable="selection">
843 <iterate
844 ifEmpty="false">
845 <instanceof
846 value="eu.etaxonomy.cdm.model.taxon.Classification">
847 </instanceof>
848 </iterate>
849 </with>
850 </definition>
851 <definition
852 id="isChecklistEditorEnabled">
853 <with
854 variable="selection">
855 <test
856 property="eu.etaxonomy.taxeditor.preferences.propertyTester.isChecklistEditorEnabled">
857 </test>
858 </with>
859 </definition>
860 <definition
861 id="isCdmStoreConnected">
862 <test
863 property="eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester.isCdmStoreConnected">
864 </test>
865 </definition>
866 <definition
867 id="isShowExperimentalFeatures">
868 <with
869 variable="selection">
870 <test
871 property="eu.etaxonomy.taxeditor.preferences.propertyTester.isShowExperimentalFeatures">
872 </test>
873 </with>
874 </definition>
875 <definition
876 id="isRemoting">
877 <test
878 property="eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester.isRemoting">
879 </test>
880 </definition>
881 <definition
882 id="isStandAlone">
883 <test
884 property="eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester.isStandAlone">
885 </test>
886 </definition>
887 </extension>
888 <extension
889 point="eu.etaxonomy.taxeditor.store.cdmViewer">
890 <cdmViewer
891 class="eu.etaxonomy.taxeditor.navigation.NavigationCdmViewer">
892 </cdmViewer>
893 </extension>
894 </plugin>