ref #6598 migrate/remove open handlers
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / 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.editor.Application">
10 </run>
11 </application>
12 </extension>
13 <extension
14 point="org.eclipse.core.runtime.adapters">
15 <factory
16 adaptableType="eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor"
17 class="eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditorAdapterFactory">
18 <adapter
19 type="eu.etaxonomy.taxeditor.editor.DuplicateArbitrator">
20 </adapter>
21 </factory>
22 </extension>
23 <extension
24 point="org.eclipse.ui.editors">
25 <editor
26 class="eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor"
27 icon="icons/edit_16x16.gif"
28 id="eu.etaxonomy.taxeditor.editor.taxon"
29 name="%editor.name">
30 </editor>
31 <editor
32 class="eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor"
33 default="true"
34 id="eu.etaxonomy.taxeditor.editor.taxon.name"
35 name="%editor.name.0">
36 </editor>
37 <editor
38 class="eu.etaxonomy.taxeditor.editor.key.KeyEditor"
39 default="false"
40 id="eu.etaxonomy.taxeditor.editor.key"
41 name="%editor.name.1">
42 </editor>
43 <editor
44 class="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyGraphEditor"
45 default="false"
46 id="eu.etaxonomy.taxeditor.editor.key.polytomous.graph"
47 name="%editor.name.2">
48 </editor>
49 <editor
50 class="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyListEditor"
51 default="false"
52 id="eu.etaxonomy.taxeditor.editor.key.polytomous.list"
53 name="%editor.name.3">
54 </editor>
55 <editor
56 class="eu.etaxonomy.taxeditor.editor.group.authority.CdmAuthorityEditor"
57 default="false"
58 id="eu.etaxonomy.taxeditor.editor.group.authority"
59 name="%editor.name.4">
60 </editor>
61 <editor
62 class="eu.etaxonomy.taxeditor.editor.view.dataimport.SpecimenImportEditor"
63 default="false"
64 id="eu.etaxonomy.taxeditor.editor.view.dataimport.SpecimenImportEditor"
65 name="%editor.name.6">
66 </editor>
67 <editor
68 class="eu.etaxonomy.taxeditor.editor.view.dataimport.GbifImportEditor"
69 default="false"
70 id="eu.etaxonomy.taxeditor.editor.view.dataimport.GbifImportEditor"
71 name="%editor.name.7">
72 </editor>
73 <editor
74 class="eu.etaxonomy.taxeditor.editor.view.checklist.ChecklistEditor"
75 icon="icons/check.png"
76 id="eu.etaxonomy.taxeditor.editor.view.checklist.ChecklistEditor"
77 name="%editor.name.8">
78 </editor>
79 </extension>
80 <extension
81 point="org.eclipse.ui.views">
82 <view
83 allowMultiple="false"
84 category="eu.etaxonomy.taxeditor.editor.category"
85 class="eu.etaxonomy.taxeditor.editor.view.uses.UsesViewPart"
86 icon="icons/leaf.png"
87 id="eu.etaxonomy.taxeditor.editor.view.uses"
88 name="%view.name.0"
89 restorable="true">
90 </view>
91 <view
92 category="eu.etaxonomy.taxeditor.editor.category"
93 class="eu.etaxonomy.taxeditor.editor.view.concept.graph.ConceptGraphView"
94 icon="icons/address-book-new.png"
95 id="eu.etaxonomy.taxeditor.editor.view.concept.graph"
96 name="%view.name.3"
97 restorable="true">
98 </view>
99 <category
100 id="eu.etaxonomy.taxeditor.editor.category"
101 name="%category.name">
102 </category>
103 <view
104 allowMultiple="true"
105 class="eu.etaxonomy.taxeditor.editor.view.dataimport.SpecimenImportView"
106 id="eu.etaxonomy.taxeditor.editor.view.dataimport.SpecimenImportView"
107 name="%view.name.4">
108 </view>
109 <view
110 allowMultiple="true"
111 class="eu.etaxonomy.taxeditor.editor.view.dataimport.GbifResponseImportView"
112 id="eu.etaxonomy.taxeditor.editor.view.dataimport.GbifResponseImportView"
113 name="%view.name.5">
114 </view>
115 <view
116 allowMultiple="false"
117 category="eu.etaxonomy.taxeditor.editor.category"
118 class="eu.etaxonomy.taxeditor.editor.view.validation.ValidationProblemsView"
119 icon="icons/edit_16x16.gif"
120 id="eu.etaxonomy.taxeditor.editor.view.validation.problems"
121 name="%view.name.6">
122 </view>
123 </extension>
124
125 <!-- VALIDATION RELATED STUFF -->
126 <extension point="org.eclipse.core.resources.markers" name="%extension.name.0" id="eu.etaxonomy.taxeditor.markers.validationerror">
127 <super type="org.eclipse.core.resources.problemmarker"/>
128 <attribute name="databaseId"/>
129 <attribute name="userFriendlyTypeName"/>
130 <attribute name="userFriendlyDescription"/>
131 <attribute name="userFriendlyFieldName"/>
132 <attribute name="validatorMessage"/>
133 <attribute name="invalidValue"/>
134 <attribute name="validatorClass"/>
135 <attribute name="entityClass"/>
136 <attribute name="entityId"/>
137 <persistent value="false"/>
138 </extension>
139
140 <extension point="org.eclipse.ui.ide.markerSupport">
141 <markerContentGenerator
142 id="eu.etaxonomy.taxeditor.editor.validation.ValidationProblemsMarkerGenerator"
143 name="%markerContentGenerator.name">
144 <markerTypeReference id="eu.etaxonomy.taxeditor.markers.validationerror" />
145
146 <markerFieldReference id="eu.etaxonomy.taxeditor.markers.validation.userFriendlyTypeName" visible="true" />
147 <markerFieldReference id="eu.etaxonomy.taxeditor.markers.validation.userFriendlyDescription" visible="true" />
148 <markerFieldReference id="eu.etaxonomy.taxeditor.markers.validation.userFriendlyFieldName" visible="true" />
149 <markerFieldReference id="eu.etaxonomy.taxeditor.markers.validation.validatorMessage" visible="true" />
150 <markerFieldReference id="eu.etaxonomy.taxeditor.markers.validation.invalidValue" visible="true" />
151 <markerFieldReference id="eu.etaxonomy.taxeditor.markers.validation.validatorClass" visible="false" />
152 <markerFieldReference id="eu.etaxonomy.taxeditor.markers.validation.entityClass" visible="false" />
153 <markerFieldReference id="eu.etaxonomy.taxeditor.markers.validation.entityId" visible="false" />
154 </markerContentGenerator>
155
156 <markerField
157 class="eu.etaxonomy.taxeditor.editor.view.validation.UserFriendlyTypeNameMarkerField"
158 id="eu.etaxonomy.taxeditor.markers.validation.userFriendlyTypeName"
159 name="%marker.field.0">
160 </markerField>
161 <markerField
162 class="eu.etaxonomy.taxeditor.editor.view.validation.UserFriendlyDescriptionMarkerField"
163 id="eu.etaxonomy.taxeditor.markers.validation.userFriendlyDescription"
164 name="%marker.field.1">
165 </markerField>
166 <markerField
167 class="eu.etaxonomy.taxeditor.editor.view.validation.UserFriendlyFieldNameMarkerField"
168 id="eu.etaxonomy.taxeditor.markers.validation.userFriendlyFieldName"
169 name="%marker.field.2 = Attribute">
170 </markerField>
171 <markerField
172 class="eu.etaxonomy.taxeditor.editor.view.validation.InvalidValueMarkerField"
173 id="eu.etaxonomy.taxeditor.markers.validation.invalidValue"
174 name="%marker.field.3 = Problematic Value">
175 </markerField>
176 <markerField
177 class="eu.etaxonomy.taxeditor.editor.view.validation.ValidatorMessageMarkerField"
178 id="eu.etaxonomy.taxeditor.markers.validation.validatorMessage"
179 name="%marker.field.4 = Problem description">
180 </markerField>
181 <markerField
182 class="eu.etaxonomy.taxeditor.editor.view.validation.ValidatorClassMarkerField"
183 id="eu.etaxonomy.taxeditor.markers.validation.validatorClass"
184 name="%marker.field.5">
185 </markerField>
186 <markerField
187 class="eu.etaxonomy.taxeditor.editor.view.validation.EntityClassMarkerField"
188 id="eu.etaxonomy.taxeditor.markers.validation.entityClass"
189 name="%marker.field.6">
190 </markerField>
191 <markerField
192 class="eu.etaxonomy.taxeditor.editor.view.validation.EntityIdMarkerField"
193 id="eu.etaxonomy.taxeditor.markers.validation.entityId"
194 name="%marker.field.7">
195 </markerField>
196 </extension>
197
198 <extension
199 point="org.eclipse.ui.elementFactories">
200 <factory
201 class="eu.etaxonomy.taxeditor.editor.TaxonEditorInputFactory"
202 id="eu.etaxonomy.taxeditor.editor.name.taxonEditorInputFactory">
203 </factory>
204 </extension>
205 <extension
206 point="org.eclipse.ui.menus">
207 <menuContribution
208 locationURI="menu:eu.etaxonomy.navigation.menu.new?after=eu.etaxonomy.navigation.menu.new.separator1">
209 <command
210 commandId="eu.etaxonomy.taxeditor.editor.command.new.name"
211 label="%command.label.46"
212 style="push">
213 <visibleWhen
214 checkEnabled="true">
215 <reference
216 definitionId="isCdmStoreConnected">
217 </reference>
218 </visibleWhen>
219 </command>
220 <command
221 commandId="eu.etaxonomy.taxeditor.editor.command.new.reference"
222 label="%command.label.47"
223 style="push">
224 <visibleWhen
225 checkEnabled="true">
226 <reference
227 definitionId="isCdmStoreConnected">
228 </reference>
229 </visibleWhen>
230 </command>
231 <command
232 commandId="eu.etaxonomy.taxeditor.editor.command.new.team"
233 label="%command.label.1"
234 style="push">
235 <visibleWhen
236 checkEnabled="true">
237 <reference
238 definitionId="isCdmStoreConnected">
239 </reference>
240 </visibleWhen>
241 </command>
242 <command
243 commandId="eu.etaxonomy.taxeditor.editor.command.new.person"
244 label="%command.label.2"
245 style="push">
246 <visibleWhen
247 checkEnabled="true">
248 <reference
249 definitionId="isCdmStoreConnected">
250 </reference>
251 </visibleWhen>
252 </command>
253 <separator
254 name="eu.etaxonomy.navigation.menu.new.separator2"
255 visible="true">
256 </separator>
257 <separator
258 name="eu.etaxonomy.navigation.menu.new.separator3"
259 visible="true">
260 </separator>
261 <command
262 commandId="eu.etaxonomy.taxeditor.editor.command.new.datasource"
263 label="%command.label.48"
264 style="push">
265 </command>
266 </menuContribution>
267 <menuContribution
268 locationURI="menu:eu.etaxonomy.taxeditor.menu.showView?before=eu.etaxonomy.taxeditor.store.showViewMenu.details">
269 <separator
270 name="eu.etaxonomy.taxeditor.editor.showViewMenu"
271 visible="true">
272 </separator>
273 <command
274 commandId="org.eclipse.ui.views.showView"
275 label="%command.label.7"
276 style="push">
277 <parameter
278 name="org.eclipse.ui.views.showView.viewId"
279 value="eu.etaxonomy.taxeditor.editor.view.concept.graph">
280 </parameter>
281 <visibleWhen
282 checkEnabled="true">
283 <and>
284 <reference
285 definitionId="isShowExperimentalFeatures">
286 </reference>
287 <reference
288 definitionId="isCdmStoreConnected">
289 </reference>
290 </and>
291 </visibleWhen>
292 </command>
293 </menuContribution>
294 <menuContribution
295 locationURI="menu:eu.etaxonomy.taxeditor.menu.showView?before=eu.etaxonomy.taxeditor.store.showViewMenu.internal">
296 <separator
297 name="eu.etaxonomy.taxeditor.store.showViewMenu.validation.separator"
298 visible="true">
299 </separator>
300 <command
301 commandId="org.eclipse.ui.views.showView"
302 label="%command.name.40"
303 style="push">
304 <parameter
305 name="org.eclipse.ui.views.showView.viewId"
306 value="eu.etaxonomy.taxeditor.editor.view.validation.problems">
307 </parameter>
308 <visibleWhen
309 checkEnabled="true">
310 <reference
311 definitionId="isCdmStoreConnected">
312 </reference>
313 </visibleWhen>
314 </command>
315 </menuContribution>
316 <menuContribution
317 locationURI="menu:org.eclipse.ui.main.menu.navigate">
318 <command
319 commandId="eu.etaxonomy.taxeditor.editor.command.openParent"
320 label="%command.label.8"
321 style="push">
322 </command>
323 </menuContribution>
324 <menuContribution
325 locationURI="popup:eu.etaxonomy.taxeditor.editor.taxon.name">
326 <menu
327 label="%menu.label">
328 <command
329 commandId="eu.etaxonomy.taxeditor.editor.name.createHeterotypicSynoym"
330 label="%command.label.9"
331 style="push">
332 <visibleWhen>
333 <reference
334 definitionId="isAcceptedTaxon">
335 </reference>
336 </visibleWhen>
337 </command>
338 <command
339 commandId="eu.etaxonomy.taxeditor.editor.name.createHomotypicSynoym"
340 label="%command.label.10"
341 style="push">
342 <visibleWhen>
343 <reference
344 definitionId="isAcceptedTaxon">
345 </reference>
346 </visibleWhen>
347 </command>
348 <command
349 commandId="eu.etaxonomy.taxeditor.editor.name.createSynonymInHomotypicalGroup"
350 label="%command.label.11"
351 style="push">
352 <visibleWhen>
353 <reference
354 definitionId="isSynonym">
355 </reference>
356 </visibleWhen>
357 </command>
358 <separator
359 name="separator1"
360 visible="true">
361 </separator>
362 <command
363 commandId="eu.etaxonomy.taxeditor.editor.name.createMisapplication"
364 label="%command.label.49"
365 style="push">
366 <visibleWhen>
367 <or>
368 <reference
369 definitionId="isAcceptedTaxon">
370 </reference>
371 <reference
372 definitionId="isMisapplication">
373 </reference>
374 </or>
375 </visibleWhen>
376 </command>
377 </menu>
378 <!--<command
379 commandId="eu.etaxonomy.taxeditor.editor.name.changeAcceptedToSynonym"
380 label="Change Accepted Taxon to Synonym"
381 style="push">
382 <visibleWhen
383 checkEnabled="true">
384 <reference
385 definitionId="isAcceptedAndHasNoHomotypicSynonyms">
386 </reference>
387 </visibleWhen
388 <visibleWhen>
389 <or>
390 <reference
391 definitionId="isAcceptedTaxon">
392 </reference>
393 <reference
394 definitionId="isMisapplication">
395 </reference>
396 </or>
397 </visibleWhen>
398 </command>-->
399 <menu
400 label="%menu.label.0">
401 <command
402 commandId="eu.etaxonomy.taxeditor.editor.name.changeToAcceptedTaxon"
403 label="%command.label.12"
404 style="push">
405 <visibleWhen>
406 <and>
407 <not>
408 <or>
409 <reference
410 definitionId="isAcceptedTaxon">
411 </reference>
412 <reference
413 definitionId="isMisapplication">
414 </reference>
415 </or>
416 </not>
417 <reference
418 definitionId="isNotHomotypicSynonymOfAcceptedTaxon">
419 </reference>
420 </and>
421 </visibleWhen>
422 </command>
423 <command
424 commandId="eu.etaxonomy.taxeditor.editor.name.changeToSynonym"
425 label="%command.label.13"
426 style="push">
427 <visibleWhen>
428 <not>
429 <or>
430 <reference
431 definitionId="isAcceptedTaxon">
432 </reference>
433 <reference
434 definitionId="isSynonym">
435 </reference>
436 </or>
437 </not>
438 </visibleWhen>
439 </command>
440 <command
441 commandId="eu.etaxonomy.taxeditor.editor.name.changeToMisapplication"
442 label="%command.label.14"
443 style="push">
444 <visibleWhen>
445 <not>
446 <or>
447 <reference
448 definitionId="isAcceptedTaxon">
449 </reference>
450 <reference
451 definitionId="isMisapplication">
452 </reference>
453 </or>
454 </not>
455 </visibleWhen>
456 </command>
457 </menu>
458 <separator
459 name="taxeditor-editor.separator1"
460 visible="true">
461 </separator>
462 <command
463 commandId="eu.etaxonomy.taxeditor.editor.name.delete"
464 label="%command.label.15"
465 style="push">
466 <visibleWhen>
467 <or>
468 <reference
469 definitionId="isSynonym">
470 </reference>
471 <reference
472 definitionId="isMisapplication">
473 </reference>
474 <reference
475 definitionId="isConceptRelation">
476 </reference>
477 </or>
478 </visibleWhen>
479 </command>
480 <command
481 commandId="eu.etaxonomy.taxeditor.editor.name.deleteAllEmptyNames"
482 label="%command.label.16"
483 style="push">
484 <visibleWhen>
485 <reference
486 definitionId="hasEmptyNames">
487 </reference>
488 </visibleWhen>
489 </command>
490 <separator
491 name="taxeditor-editor.separator2"
492 visible="true">
493 </separator>
494 <!-- <dynamic
495 class="eu.etaxonomy.taxeditor.editor.name.handler.GroupBasionymContributionItem"
496 id="taxeditor-editor.dynamic.setBasionym">
497 <visibleWhen>
498 <or>
499 <reference
500 definitionId="isAcceptedTaxon">
501 </reference>
502 <reference
503 definitionId="isSynonym">
504 </reference>
505 </or>
506 </visibleWhen>
507 </dynamic>-->
508 <command
509 commandId="eu.etaxonomy.taxeditor.editor.name.swapSynonymAndAccepted"
510 label="%command.label.17"
511 style="push">
512 <visibleWhen>
513 <reference
514 definitionId="isSynonym">
515 </reference>
516 </visibleWhen>
517 </command>
518 <command
519 commandId="eu.etaxonomy.taxeditor.editor.name.setAsBasionym"
520 label="%command.label.57"
521 style="push">
522 <visibleWhen>
523 <reference
524 definitionId="isSynonymInHomotypicalGroupWithMoreSynonyms">
525 </reference>
526 </visibleWhen>
527 </command>
528 <command
529 commandId="eu.etaxonomy.taxeditor.editor.name.moveSynonymToAnotherAcceptedTaxon"
530 label="%command.label.56"
531 style="push">
532 <visibleWhen>
533 <and>
534 <reference
535 definitionId="isSynonym">
536 </reference>
537 <reference
538 definitionId="isNotHomotypicSynonymOfAcceptedTaxon">
539 </reference>
540 </and>
541 </visibleWhen>
542 </command>
543 <separator
544 name="taxeditor-editor.separator3"
545 visible="true">
546 </separator>
547 <command
548 commandId="org.eclipse.ui.views.showView"
549 label="%command.label.18"
550 style="push">
551 <parameter
552 name="org.eclipse.ui.views.showView.viewId"
553 value="eu.etaxonomy.taxeditor.view.detail">
554 </parameter>
555 </command>
556 <separator
557 name="taxeditor-editor.separator4"
558 visible="true">
559 </separator>
560 <command
561 commandId="org.eclipse.ui.file.save"
562 label="%command.label.19"
563 style="push">
564 </command>
565 </menuContribution>
566 <menuContribution
567 locationURI="popup:eu.etaxonomy.taxeditor.editor.key.polytomous">
568 <command
569 commandId="eu.etaxonomy.taxeditor.key.polytomous.command.new"
570 label="%command.label.20"
571 style="push">
572 </command>
573 <command
574 commandId="eu.etaxonomy.taxeditor.key.polytomous.delete"
575 label="%command.label.21"
576 style="push">
577 </command>
578 <separator
579 name="taxeditor-editor.separator2"
580 visible="true">
581 </separator>
582 <command
583 commandId="eu.etaxonomy.taxeditor.key.command.applyLayout"
584 label="%command.label.22"
585 style="push">
586 </command>
587 <separator
588 name="taxeditor-editor.separator3"
589 visible="true">
590 </separator>
591 </menuContribution>
592 <menuContribution
593 locationURI="popup:eu.etaxonomy.taxeditor.editor.key.polytomous.list">
594 <menu
595 label="%menu.label.4">
596 <command
597 commandId="eu.etaxonomy.taxeditor.key.polytomous.command.new.node"
598 label="%command.label.58"
599 style="push">
600 </command>
601 <command
602 commandId="eu.etaxonomy.taxeditor.key.polytomous.command.new.child"
603 label="%command.label.23"
604 style="push">
605 </command>
606 </menu>
607 <command
608 commandId="eu.etaxonomy.taxeditor.key.polytomous.command.new.sibling"
609 label="%command.label.24"
610 style="push">
611 </command>
612 <!-- <dynamic
613 class="eu.etaxonomy.taxeditor.view.CdmViewerContextMenu"
614 id="eu.etaxonomy.taxeditor.editor.polytomous.list.cdmViewerContextMenu">
615 </dynamic>-->
616 <command
617 commandId="eu.etaxonomy.taxeditor.key.polytomous.command.refresh"
618 label="%command.label.25"
619 style="push">
620 </command>
621 <command
622 commandId="eu.etaxonomy.taxeditor.key.polytomous.command.delete"
623 label="%command.label.26"
624 style="push">
625 </command>
626 <separator
627 name="eu.etaxonomy.taxeditor.editor.separator1">
628 </separator>
629 </menuContribution>
630 <menuContribution
631 locationURI="popup:eu.etaxonomy.taxeditor.editor.view.descriptive">
632 <command
633 commandId="eu.etaxonomy.taxeditor.editor.view.descriptive.command.adddescription"
634 label="%command.label.27"
635 style="push">
636 </command>
637 <menu
638 label="%menu.label.1">
639 <dynamic
640 class="eu.etaxonomy.taxeditor.editor.view.descriptive.handler.DynamicFeatureMenu"
641 id="eu.etaxonomy.taxeditor.dynamicFeatureMenu">
642 </dynamic>
643 <visibleWhen
644 checkEnabled="true">
645 <or>
646 <reference
647 definitionId="isDescription">
648 </reference>
649 <reference
650 definitionId="isDescriptionElement">
651 </reference>
652 <reference
653 definitionId="isFeatureNodeContainer">
654 </reference>
655 </or>
656 </visibleWhen>
657 </menu>
658 <separator
659 name="eu.etaxonomy.taxeditor.taxonDescriptionEditor.separator3"
660 visible="true">
661 </separator>
662 <command
663 commandId="eu.etaxonomy.taxeditor.editor.view.descriptive.command.moveDescriptionToTaxon"
664 label="%command.label.28"
665 style="push">
666 <visibleWhen
667 checkEnabled="true">
668 <reference
669 definitionId="isDescription">
670 </reference>
671 </visibleWhen>
672 </command>
673 <command
674 commandId="eu.etaxonomy.taxeditor.editor.view.descriptive.command.moveDescriptionElements"
675 label="%command.label.29"
676 style="push">
677 <visibleWhen
678 checkEnabled="true">
679 <or>
680 <reference
681 definitionId="isFeatureNodeContainer">
682 </reference>
683 <reference
684 definitionId="isDescriptionElement">
685 </reference>
686 </or>
687 </visibleWhen>
688 </command>
689 <separator
690 name="eu.etaxonomy.taxeditor.editor.separator1">
691 </separator>
692 <dynamic
693 class="eu.etaxonomy.taxeditor.view.CdmViewerContextMenu"
694 id="eu.etaxonomy.taxeditor.editor.descriptive.cdmViewerContextMenu">
695 </dynamic>
696 <separator
697 name="eu.etaxonomy.taxeditor.editor.separator1">
698 </separator>
699 <separator
700 name="eu.etaxonomy.taxeditor.taxonDescriptionEditor.separator.afterNew"
701 visible="true">
702 </separator>
703 <command
704 commandId="eu.etaxonomy.taxeditor.editor.view.descriptive.command.delete"
705 label="%command.label.30"
706 style="push">
707 <visibleWhen
708 checkEnabled="true">
709 <count
710 value="+">
711 </count>
712 </visibleWhen>
713 </command>
714 <separator
715 name="eu.etaxonomy.taxeditor.taxonDescriptionEditor.separator.afterDelete"
716 visible="true">
717 </separator>
718 <command
719 commandId="org.eclipse.ui.file.save"
720 label="%command.label.31"
721 style="push">
722 </command>
723 <separator
724 name="eu.etaxonomy.taxeditor.editor.separator1">
725 </separator>
726 </menuContribution>
727 <menuContribution
728 locationURI="popup:eu.etaxonomy.taxeditor.editor.view.dataimport.SpecimenImportEditor">
729 <dynamic
730 class="eu.etaxonomy.taxeditor.editor.view.dataimport.DataImportEditorContextMenu"
731 id="eu.etaxonomy.taxeditor.editor.view.dataimport.DataImportEditorContextMenu">
732 </dynamic>
733 </menuContribution>
734 <menuContribution
735 locationURI="popup:eu.etaxonomy.taxeditor.editor.view.dataimport.GbifImportEditor">
736 <dynamic
737 class="eu.etaxonomy.taxeditor.editor.view.dataimport.DataImportEditorContextMenu"
738 id="eu.etaxonomy.taxeditor.editor.view.dataimport.DataImportEditorContextMenu">
739 </dynamic>
740 </menuContribution>
741
742 <menuContribution
743 locationURI="popup:eu.etaxonomy.taxeditor.editor.view.uses">
744 <command
745 commandId="eu.etaxonomy.taxeditor.use.commands.adduse"
746 label="%command.label.32"
747 style="push">
748 </command>
749 <command
750 commandId="eu.etaxonomy.taxeditor.editor.use.createUseSummary"
751 label="%command.label.33"
752 style="push">
753 <visibleWhen
754 checkEnabled="true">
755 <or>
756 <reference
757 definitionId="isDescription">
758 </reference>
759 <reference
760 definitionId="isDescriptionElement">
761 </reference>
762 <reference
763 definitionId="isFeatureNodeContainer">
764 </reference>
765 </or>
766 </visibleWhen>
767 </command>
768 <command
769 commandId="eu.etaxonomy.taxeditor.editor.use.createUseRecord"
770 label="%command.label.34"
771 style="push">
772 <visibleWhen
773 checkEnabled="true">
774 <or>
775 <reference
776 definitionId="isDescription">
777 </reference>
778 <reference
779 definitionId="isDescriptionElement">
780 </reference>
781 <reference
782 definitionId="isFeatureNodeContainer">
783 </reference>
784 </or>
785 </visibleWhen>
786 </command>
787 <separator
788 name="eu.etaxonomy.taxeditor.usesEditor.separator3"
789 visible="true">
790 </separator>
791 <separator
792 name="taxeditor-editor.separator1"
793 visible="true">
794 </separator>
795 <separator
796 name="eu.etaxonomy.taxeditor.taxonDescriptionEditor.separator.afterNew"
797 visible="true">
798 </separator>
799 <command
800 commandId="eu.etaxonomy.taxeditor.editor.use.command.delete"
801 label="%command.label.35"
802 style="push">
803 </command>
804 <separator
805 name="eu.etaxonomy.taxeditor.taxonDescriptionEditor.separator.afterDelete"
806 visible="true">
807 </separator>
808 <command
809 commandId="org.eclipse.ui.file.save"
810 label="%command.label.36"
811 style="push">
812 </command>
813 </menuContribution>
814
815
816
817
818
819 <menuContribution
820 allPopups="false"
821 locationURI="popup:bulkeditor.editor?before=eu.etaxonomy.taxeditor.bulkeditor.separator1">
822 <command
823 commandId="eu.etaxonomy.taxeditor.group.cdmauthorities.edit"
824 label="%command.label.45"
825 style="push">
826 <visibleWhen>
827 <reference
828 definitionId="isGroupEditor">
829 </reference>
830 </visibleWhen>
831 </command>
832 </menuContribution>
833 <menuContribution
834 allPopups="false"
835 locationURI="toolbar:eu.etaxonomy.taxeditor.editor.view.descriptive">
836 <command
837 commandId="eu.etaxonomy.taxeditor.editor.handler.showOnlyIndividualAssociations"
838 icon="icons/link_obj.gif"
839 style="toggle"
840 tooltip="%command.tooltip">
841 </command>
842 </menuContribution>
843 <menuContribution
844 allPopups="false"
845 locationURI="toolbar:org.eclipse.ui.main.toolbar?after=eu.etaxonomy.taxeditor.navigation.search.toolbar">
846 <toolbar
847 id="eu.etaxonomy.taxeditor.editor.derivativeViewToolbar">
848 <command
849 commandId="eu.etaxonomy.taxeditor.editor.derivative.listenToSelectionChange"
850 icon="icons/synced.gif"
851 label="%command.label.LINK_WITH_TAXON_SELECTIO"
852 style="toggle">
853 <visibleWhen
854 checkEnabled="true">
855 <with
856 variable="activePartId">
857 <equals
858 value="eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView">
859 </equals>
860 </with>
861 </visibleWhen>
862 </command>
863 </toolbar>
864 </menuContribution>
865 <menuContribution
866 locationURI="menu:bulkeditor.menus.openmenu">
867 <command
868 commandId="eu.etaxonomy.taxeditor.editor.openSpecimenEditorFromMenu"
869 label="%command.label.DERIVATIVE_EDITOR"
870 style="push">
871 <visibleWhen
872 checkEnabled="true">
873 <reference
874 definitionId="isCdmStoreConnected">
875 </reference>
876 </visibleWhen>
877 </command>
878 </menuContribution>
879 </extension>
880 <extension
881 point="org.eclipse.ui.handlers">
882 <handler
883 class="org.eclipse.ui.internal.handlers.NewEditorHandler"
884 commandId="org.eclipse.ui.window.newEditor">
885 <activeWhen>
886 <not>
887 <instanceof
888 value="eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor">
889 </instanceof>
890 </not>
891 </activeWhen>
892 <enabledWhen>
893 <count
894 value="-1">
895 </count>
896 </enabledWhen>
897 </handler>
898 <handler
899 class="eu.etaxonomy.taxeditor.editor.name.handler.DeleteTaxonBaseHandler"
900 commandId="eu.etaxonomy.taxeditor.editor.name.command.delete">
901 <activeWhen>
902 <and>
903 <reference
904 definitionId="isTaxonBase">
905 </reference>
906 <not>
907 <reference
908 definitionId="isAcceptedTaxon">
909 </reference>
910 </not>
911 </and>
912 </activeWhen>
913 </handler>
914 <handler
915 class="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.DeleteNodeHandler"
916 commandId="eu.etaxonomy.taxeditor.key.polytomous.command.delete">
917 <activeWhen>
918 <with
919 variable="activePartId">
920 <equals
921 value="eu.etaxonomy.taxeditor.editor.key">
922 </equals>
923 </with>
924 </activeWhen>
925 <enabledWhen>
926 <with
927 variable="selection">
928 <test
929 property="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester.isKeyNode">
930 </test>
931 </with>
932 </enabledWhen>
933 </handler>
934 <handler
935 class="eu.etaxonomy.taxeditor.editor.view.descriptive.handler.ToggleShowOnlyIndividualAssociationsHandler"
936 commandId="eu.etaxonomy.taxeditor.editor.handler.showOnlyIndividualAssociations">
937 </handler>
938 <handler
939 class="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.RemotingCreateChildPolytomousKeyNodeHandler"
940 commandId="eu.etaxonomy.taxeditor.key.polytomous.command.new.child">
941 <activeWhen>
942 <reference
943 definitionId="isRemoting">
944 </reference>
945 </activeWhen>
946 </handler>
947 <handler
948 class="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.InsertNewNodeHandler"
949 commandId="eu.etaxonomy.taxeditor.key.polytomous.command.new.node">
950 <enabledWhen>
951 <with
952 variable="selection">
953 <test
954 property="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester.isKeyNode">
955 </test>
956
957 </with>
958 </enabledWhen>
959 </handler>
960 <handler
961 class="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.RemotingCreateSiblingPolytomousKeyNodeHandler"
962 commandId="eu.etaxonomy.taxeditor.key.polytomous.command.new.sibling">
963 <activeWhen>
964 <with
965 variable="activePartId">
966 <equals
967 value="eu.etaxonomy.taxeditor.editor.key">
968 </equals>
969 </with>
970 </activeWhen>
971 <enabledWhen>
972 <with
973 variable="selection">
974 <test
975 property="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester.isKeyNode">
976 </test>
977
978 </with>
979 </enabledWhen>
980 </handler>
981 <handler
982 class="eu.etaxonomy.taxeditor.handler.defaultHandler.OpenReferencingObjectsView"
983 commandId="eu.etaxonomy.taxeditor.openReferencingObjectsView">
984 <activeWhen>
985 <with
986 variable="activePartId">
987 <equals
988 value="eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView">
989 </equals>
990 </with>
991 </activeWhen>
992 </handler>
993 <handler
994 class="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.RefreshNodeNumberingHandler"
995 commandId="eu.etaxonomy.taxeditor.key.polytomous.command.refresh">
996 <enabledWhen>
997 <with
998 variable="selection">
999 <test
1000 property="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester.isKeyNode">
1001 </test>
1002 </with>
1003 </enabledWhen>
1004 </handler>
1005 </extension>
1006 <extension
1007 name="%extension.name"
1008 point="org.eclipse.ui.commands">
1009 <category
1010 id="eu.etaxonomy.taxeditor.editor.taxon.name.command.category"
1011 name="%category.name.0">
1012 </category>
1013 <command
1014 categoryId="eu.etaxonomy.taxeditor.editor.taxon.name.command.category"
1015 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.OpenParentHandler"
1016 id="eu.etaxonomy.taxeditor.editor.command.openParent"
1017 name="%command.name">
1018 </command>
1019 <!-- <command
1020 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.MoveTaxonHandler"
1021 id="eu.etaxonomy.taxeditor.editor.name.moveTaxon"
1022 name="Move Taxon">
1023 </command>-->
1024 <!-- <command
1025 categoryId="eu.etaxonomy.taxeditor.editor.taxon.name.command.category"
1026 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.ChangeAcceptedTaxonToSynonymHandler"
1027 id="eu.etaxonomy.taxeditor.editor.name.changeAcceptedToSynonym"
1028 name="Change Accepted Taxon to Synonym">
1029 </command>-->
1030 <category
1031 id="eu.etaxonomy.taxeditor.editor.view.descriptive.command.category"
1032 name="%category.name.1">
1033 </category>
1034 <category
1035 id="eu.etaxonomy.taxeditor.editor.view.uses.command.category"
1036 name="%category.name.2">
1037 </category>
1038 <command
1039 categoryId="eu.etaxonomy.taxeditor.editor.view.uses.command.category"
1040 defaultHandler="eu.etaxonomy.taxeditor.editor.view.uses.handler.CreateUseHandler"
1041 id="eu.etaxonomy.taxeditor.use.commands.adduse"
1042 name="%command.name.14">
1043 </command>
1044 <command
1045 categoryId="eu.etaxonomy.taxeditor.editor.view.uses.command.category"
1046 defaultHandler="eu.etaxonomy.taxeditor.editor.view.uses.handler.CreateUseRecordHandler"
1047 id="eu.etaxonomy.taxeditor.editor.use.createUseRecord"
1048 name="%command.name.16">
1049 </command>
1050 <command
1051 categoryId="eu.etaxonomy.taxeditor.editor.view.uses.command.category"
1052 defaultHandler="eu.etaxonomy.taxeditor.editor.view.uses.handler.CreateUseSummaryHandler"
1053 id="eu.etaxonomy.taxeditor.editor.use.createUseSummary"
1054 name="%command.name.15">
1055 </command>
1056 <command
1057 id="eu.etaxonomy.taxeditor.editor.use.command.delete"
1058 name="%command.name.47">
1059 </command>
1060 <category
1061 id="eu.etaxonomy.taxeditor.editor.media.category"
1062 name="%category.name.3">
1063 </category>
1064
1065 <category
1066 id="eu.etaxonomy.taxeditor.editor.new.category"
1067 name="%category.name.4">
1068 </category>
1069 <command
1070 categoryId="eu.etaxonomy.taxeditor.editor.new.category"
1071 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.create.NewReferenceHandler"
1072 id="eu.etaxonomy.taxeditor.editor.command.new.reference"
1073 name="%command.name.23">
1074 </command>
1075 <command
1076 categoryId="eu.etaxonomy.taxeditor.editor.new.category"
1077 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.create.NewNameHandler"
1078 id="eu.etaxonomy.taxeditor.editor.command.new.name"
1079 name="%command.name.24">
1080 </command>
1081 <command
1082 categoryId="eu.etaxonomy.taxeditor.editor.new.category"
1083 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.create.NewTeamHandler"
1084 id="eu.etaxonomy.taxeditor.editor.command.new.team"
1085 name="%command.name.25">
1086 </command>
1087 <command
1088 categoryId="eu.etaxonomy.taxeditor.editor.new.category"
1089 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.create.NewPersonHandler"
1090 id="eu.etaxonomy.taxeditor.editor.command.new.person"
1091 name="%command.name.26">
1092 </command>
1093 <category
1094 id="eu.etaxonomy.taxeditor.editor.key.category"
1095 name="%category.name.5">
1096 </category>
1097 <command
1098 categoryId="eu.etaxonomy.taxeditor.editor.key.category"
1099
1100 id="eu.etaxonomy.taxeditor.key.polytomous.command.new.child"
1101 name="%command.name.28">
1102 </command>
1103 <command
1104 categoryId="eu.etaxonomy.taxeditor.editor.key.category"
1105
1106 id="eu.etaxonomy.taxeditor.key.polytomous.command.new.node"
1107 name="%command.name.58">
1108 </command>
1109 <command
1110 categoryId="eu.etaxonomy.taxeditor.editor.key.category"
1111 id="eu.etaxonomy.taxeditor.key.polytomous.command.new.sibling"
1112 name="%command.name.29">
1113 </command>
1114 <command
1115 categoryId="eu.etaxonomy.taxeditor.editor.key.category"
1116
1117 id="eu.etaxonomy.taxeditor.key.polytomous.command.refresh"
1118 name="%command.name.30">
1119 </command>
1120 <command
1121 categoryId="eu.etaxonomy.taxeditor.editor.key.category"
1122 defaultHandler="eu.etaxonomy.taxeditor.editor.key.handler.ApplyLayoutHandler"
1123 id="eu.etaxonomy.taxeditor.key.command.applyLayout"
1124 name="%command.name.31">
1125 </command>
1126 <command
1127 categoryId="eu.etaxonomy.taxeditor.editor.key.category"
1128 id="eu.etaxonomy.taxeditor.key.polytomous.command.delete"
1129 name="%command.name.50">
1130 </command>
1131 <category
1132 id="eu.etaxonomy.taxeditor.editor.view.concept.category"
1133 name="%category.name.6">
1134 </category>
1135 <category
1136 id="eu.etaxonomy.taxeditor.bulkeditor.group.category"
1137 name="%category.name.7">
1138 </category>
1139 <command
1140 categoryId="eu.etaxonomy.taxeditor.bulkeditor.group.category"
1141 defaultHandler="eu.etaxonomy.taxeditor.editor.group.authority.handler.EditCdmAuthoritiesHandler"
1142 id="eu.etaxonomy.taxeditor.group.cdmauthorities.edit"
1143 name="%command.name.34">
1144 </command>
1145 <command
1146 id="eu.etaxonomy.taxeditor.editor.handler.OpenChecklistViewHandler"
1147 name="%command.name.38">
1148 <commandParameter
1149 id="eu.etaxonomy.taxeditor.editor.handler.OpenChecklistViewHandler.uuid"
1150 name="taxonNodeUuid"
1151 optional="true"
1152 typeId="eu.etaxonomy.taxeditor.uuidParameterType">
1153 </commandParameter>
1154 </command>
1155 <command
1156 categoryId="eu.etaxonomy.taxeditor.editor.new.category"
1157 defaultHandler="eu.etaxonomy.taxeditor.view.datasource.handler.CreateDataSourceHandler"
1158 id="eu.etaxonomy.taxeditor.editor.command.new.datasource"
1159 name="%command.name.39">
1160 </command>
1161 <command
1162 id="eu.etaxonomy.taxeditor.editor.handler.showOnlyIndividualAssociations"
1163 name="%command.name.41">
1164 </command>
1165
1166 <command
1167 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.OpenDerivateViewHandler"
1168 id="eu.etaxonomy.taxeditor.editor.openSpecimenEditor"
1169 name="%command.name.OPEN_DERIVATIVE_EDITOR">
1170 <commandParameter
1171 id="eu.etaxonomy.taxeditor.editor.openSpecimenEditor.uuid"
1172 name="Specimen Uuids"
1173 optional="true"
1174 typeId="eu.etaxonomy.taxeditor.uuidParameterType">
1175 </commandParameter>
1176 </command>
1177 <command
1178 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.OpenDerivateViewHandler"
1179 id="eu.etaxonomy.taxeditor.editor.openSpecimenEditorFromMenu"
1180 name="%command.name.OPEN_DERIVATIVE_EDITOR">
1181 </command>
1182
1183 </extension>
1184 <extension
1185 point="org.eclipse.core.expressions.definitions">
1186 <definition
1187 id="nameEditorActive">
1188 <with
1189 variable="activeEditorId">
1190 <equals
1191 value="eu.etaxonomy.taxeditor.editor.multipagetaxonview">
1192 </equals>
1193 </with>
1194 </definition>
1195 <definition
1196 id="isAcceptedTaxon">
1197 <with
1198 variable="selection">
1199 <test
1200 property="eu.etaxonomy.taxeditor.editor.name.propertyTester.isAcceptedTaxon">
1201 </test>
1202 </with>
1203 </definition>
1204 <definition
1205 id="isNotHomotypicSynonymOfAcceptedTaxon">
1206 <with
1207 variable="selection">
1208 <test
1209 property="eu.etaxonomy.taxeditor.editor.name.propertyTester.isNotHomotypicSynonymOfAcceptedTaxon">
1210 </test>
1211 </with>
1212 </definition>
1213 <definition
1214 id="isSynonymInHomotypicalGroupWithMoreSynonyms">
1215 <with
1216 variable="selection">
1217 <test
1218 property="eu.etaxonomy.taxeditor.editor.name.propertyTester.isSynonymInHomotypicalGroupWithMoreSynonyms">
1219 </test>
1220 </with>
1221 </definition>
1222 <definition
1223 id="isSynonym">
1224 <with
1225 variable="selection">
1226 <test
1227 property="eu.etaxonomy.taxeditor.editor.name.propertyTester.isSynonym">
1228 </test>
1229 </with>
1230 </definition>
1231 <definition
1232 id="isMisapplication">
1233 <with
1234 variable="selection">
1235 <test
1236 property="eu.etaxonomy.taxeditor.editor.name.propertyTester.isMisapplication">
1237 </test>
1238 </with>
1239 </definition>
1240 <definition
1241 id="isTaxonBase">
1242 <with
1243 variable="selection">
1244 <test
1245 property="eu.etaxonomy.taxeditor.editor.name.propertyTester.isTaxonBase">
1246 </test>
1247 </with>
1248 </definition>
1249 <definition
1250 id="hasEmptyNames">
1251 <with
1252 variable="selection">
1253 <test
1254 property="eu.etaxonomy.taxeditor.editor.name.propertyTester.hasEmptyNames">
1255 </test>
1256 </with>
1257 </definition>
1258 <definition
1259 id="isDeletable">
1260 <with
1261 variable="selection">
1262 <test
1263 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isDeletable">
1264 </test>
1265 </with>
1266 </definition>
1267 <definition
1268 id="isMedia">
1269 <with
1270 variable="selection">
1271 <test
1272 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isMedia">
1273 </test>
1274 </with>
1275 </definition>
1276 <definition
1277 id="isTaxonEditor">
1278 <with
1279 variable="selection">
1280 <test
1281 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isTaxonEditor">
1282 </test>
1283 </with>
1284 </definition>
1285 <definition
1286 id="isBulkEditor">
1287 <with
1288 variable="selection">
1289 <test
1290 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isBulkEditor">
1291 </test>
1292 </with>
1293 </definition>
1294 <definition
1295 id="isDerivateEditor">
1296 <with
1297 variable="selection">
1298 <test
1299 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isDerivateEditor">
1300 </test>
1301 </with>
1302 </definition>
1303 <definition
1304 id="isDescription">
1305 <with
1306 variable="selection">
1307 <test
1308 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isDescription">
1309 </test>
1310 </with>
1311 </definition>
1312 <definition
1313 id="isDescriptionElement">
1314 <with
1315 variable="selection">
1316 <test
1317 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isDescriptionElement">
1318 </test>
1319 </with>
1320 </definition>
1321 <definition
1322 id="isFeatureNodeContainer">
1323 <with
1324 variable="selection">
1325 <test
1326 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isFeatureNodeContainer">
1327 </test>
1328 </with>
1329 </definition>
1330 <definition
1331 id="isImageGallery">
1332 <with
1333 variable="selection">
1334 <test
1335 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isImageGallery">
1336 </test>
1337 </with>
1338 </definition>
1339 <definition
1340 id="isAcceptedAndHasNoHomotypicSynonyms">
1341 <with
1342 variable="selection">
1343 <test
1344 property="eu.etaxonomy.taxeditor.editor.name.propertyTester.isAcceptedAndHasNoHomotypicSynonyms">
1345 </test>
1346 </with>
1347 </definition>
1348 <definition
1349 id="isIndividualsAssociation">
1350 <with
1351 variable="selection">
1352 <test
1353 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isIndividualsAssociation">
1354 </test>
1355 </with>
1356 </definition>
1357 <definition
1358 id="isRemoting">
1359 <test
1360 property="eu.etaxonomy.taxeditor.preference.CdmStorePropertyTester.isRemoting">
1361 </test>
1362 </definition>
1363 <definition
1364 id="isKeyNode">
1365 <with
1366 variable="selection">
1367 <test
1368 property="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester.isKeyNode">
1369 </test>
1370 </with>
1371 </definition>
1372 <definition
1373 id="isSequence">
1374 <with
1375 variable="selection">
1376 <test
1377 property="eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isSequence">
1378 </test>
1379 </with>
1380 </definition>
1381 <definition
1382 id="isSingleRead">
1383 <with
1384 variable="selection">
1385 <test
1386 property="eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isSingleRead">
1387 </test>
1388 </with>
1389 </definition>
1390 <definition
1391 id="isSpecimenOrObservationBase">
1392 <with
1393 variable="selection">
1394 <test
1395 property="eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isSpecimenOrObservationBase">
1396 </test>
1397 </with>
1398 </definition>
1399 <definition
1400 id="isDerivativeEditorLinkedToTaxonSelection">
1401 <with
1402 variable="activeEditor">
1403 <test
1404 property="eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester.isLinkedWithTaxonSelection">
1405 </test>
1406 </with>
1407 </definition>
1408 <definition
1409 id="isOrphanedTaxon">
1410 <with
1411 variable="selection">
1412 <test
1413 forcePluginActivation="true"
1414 property="eu.etaxonomy.taxeditor.editor.name.propertyTester.isOrphaned">
1415 </test>
1416 </with>
1417 </definition>
1418 <definition
1419 id="isAddDerivateAllowed">
1420 <with
1421 variable="selection">
1422 <test
1423 property="eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isAddDerivateAllowed">
1424 </test>
1425 </with>
1426 </definition>
1427 <definition
1428 id="isAddMediaAllowed">
1429 <with
1430 variable="selection">
1431 <test
1432 property="eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester.isAddMediaAllowed">
1433 </test>
1434 </with>
1435 </definition>
1436 </extension>
1437 <extension
1438 point="org.eclipse.core.expressions.propertyTesters">
1439 <propertyTester
1440 class="eu.etaxonomy.taxeditor.editor.name.handler.NameEditorMenuPropertyTester"
1441 id="eu.etaxonomy.taxeditor.editor.name.propertyTester"
1442 namespace="eu.etaxonomy.taxeditor.editor.name.propertyTester"
1443 properties="isAcceptedTaxon,isSynonym,isMisapplication,isTaxonBase,hasEmptyNames,isAcceptedAndHasNoHomotypicSynonyms,isNotHomotypicSynonymOfAcceptedTaxon,isSynonymInHomotypicalGroupWithMoreSynonyms,isOrphaned"
1444 type="java.lang.Object">
1445 </propertyTester>
1446 <propertyTester
1447 class="eu.etaxonomy.taxeditor.editor.view.descriptive.handler.DescriptionsMenuPropertyTester"
1448 id="eu.etaxonomy.taxeditor.descriptions.propertyTester"
1449 namespace="eu.etaxonomy.taxeditor.descriptions.propertyTester"
1450 properties="isMedia,isDescription,isDescriptionElement,isDeletable,isFeatureNodeContainer,isImageGallery,isTaxonEditor,isBulkEditor,isDerivateEditor, isIndividualsAssociation"
1451 type="java.lang.Object">
1452 </propertyTester>
1453 <propertyTester
1454 class="eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester"
1455 id="eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester"
1456 namespace="eu.etaxonomy.taxeditor.editor.handler.SpecimenPropertyTester"
1457 properties="isSequence,isSingleRead,isSpecimenOrObservationBase,isAddDerivateAllowed,isAddMediaAllowed"
1458 type="org.eclipse.jface.viewers.IStructuredSelection">
1459 </propertyTester>
1460 <propertyTester
1461 class="eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester"
1462 id="eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester"
1463 namespace="eu.etaxonomy.taxeditor.editor.view.derivate.DerivativeEditorPropertyTester"
1464 properties="isLinkedWithTaxonSelection"
1465 type="eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView">
1466 </propertyTester>
1467 <propertyTester
1468 class="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester"
1469 id="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester"
1470 namespace="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyPropertyTester"
1471 properties="isKeyNode"
1472 type="org.eclipse.jface.viewers.IStructuredSelection">
1473 </propertyTester>
1474 </extension>
1475 <extension
1476 point="org.eclipse.ui.bindings">
1477 <scheme
1478 description="%scheme.description"
1479 id="eu.etaxonomy.taxeditor.bindings.scheme.default"
1480 name="%scheme.name">
1481 </scheme>
1482 </extension>
1483 <!--extension
1484 point="org.eclipse.ui.importWizards">
1485 <wizard
1486 category="eu.etaxonomy.taxeditor.import.category.cdm"
1487 class="eu.etaxonomy.taxeditor.editor.view.dataimport.SpecimenSearchWizard"
1488 id="eu.etaxonomy.taxeditor.editor.view.dataimport.SpecimenSearchWizard"
1489 name="%wizard.name">
1490 <description>
1491 %wizard.description
1492 </description>
1493 </wizard>
1494 </extension-->
1495 <extension
1496 point="eu.etaxonomy.taxeditor.store.cdmViewer">
1497 <viewCommandMapping
1498 commandId="eu.etaxonomy.taxeditor.editor.openTaxonEditorForTaxonNode"
1499 selection="eu.etaxonomy.cdm.model.taxon.TaxonNode"
1500 viewerName="%viewCommandMapping.viewerName.NAME_EDITOR">
1501 </viewCommandMapping>
1502 <viewCommandMapping
1503 commandId="eu.etaxonomy.taxeditor.editor.openTaxonEditorForTaxon"
1504 selection="eu.etaxonomy.cdm.model.taxon.TaxonBase"
1505 viewerName="%viewCommandMapping.viewerName.NAME_EDITOR">
1506 </viewCommandMapping>
1507 <viewCommandMapping
1508 commandId="eu.etaxonomy.taxeditor.editor.openSpecimenEditor"
1509 selection="eu.etaxonomy.cdm.model.description.IndividualsAssociation"
1510 viewerName="%viewCommandMapping.viewerName.SPECIMEN_EDITOR">
1511 </viewCommandMapping>
1512 <viewCommandMapping
1513 commandId="eu.etaxonomy.taxeditor.editor.openSpecimenEditor"
1514 selection="eu.etaxonomy.cdm.model.taxon.TaxonNode"
1515 viewerName="%viewCommandMapping.viewerName.SPECIMEN_EDITOR">
1516 </viewCommandMapping>
1517 <viewCommandMapping
1518 commandId="eu.etaxonomy.taxeditor.editor.handler.OpenChecklistViewHandler"
1519 selection="eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode"
1520 viewerName="%viewCommandMapping.viewerName.CHECKLIST_EDITOR">
1521 </viewCommandMapping>
1522 <viewCommandMapping
1523 commandId="eu.etaxonomy.taxeditor.openSpecimenEditorForTypeSpecimen"
1524 selection="eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation"
1525 viewerName="%viewCommandMapping.viewerName.SPECIMEN_EDITOR">
1526 </viewCommandMapping>
1527 <viewCommandMapping
1528 commandId="eu.etaxonomy.taxeditor.editor.view.concept.command.open"
1529 selection="eu.etaxonomy.cdm.model.taxon.TaxonRelationship"
1530 viewerName="Name Editor">
1531 </viewCommandMapping>
1532 <viewCommandMapping
1533 commandId="eu.etaxonomy.taxeditor.editor.openBulkEditorForTaxonRelationship"
1534 selection="eu.etaxonomy.cdm.model.taxon.TaxonRelationship"
1535 viewerName="Bulk Editor">
1536 </viewCommandMapping>
1537 <viewCommandMapping
1538 commandId="eu.etaxonomy.taxeditor.editor.openSpecimenEditor"
1539 selection="eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase"
1540 viewerName="Specimen Editor">
1541 </viewCommandMapping>
1542 </extension>
1543 <extension
1544 id="eu.etaxonomy.taxeditor.editor.workbench.model"
1545 name="Editor Workbench Model"
1546 point="org.eclipse.e4.workbench.model">
1547 <fragment
1548 apply="always"
1549 uri="fragment.e4xmi">
1550 </fragment>
1551 </extension>
1552 </plugin>