0d4e2910a755a32adc0bd370afe3f1463e0a1a39
[taxeditor.git] / 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.newWizards">
25 <wizard
26 category="eu.etaxonomy.taxeditor.new.category.cdm"
27 class="eu.etaxonomy.taxeditor.editor.newWizard.NewReferenceWizard"
28 hasPages="true"
29 id="eu.etaxonomy.taxeditor.new.reference"
30 name="Reference">
31 </wizard>
32 <wizard
33 category="eu.etaxonomy.taxeditor.new.category.cdm"
34 class="eu.etaxonomy.taxeditor.editor.newWizard.NewNonViralNameWizard"
35 hasPages="true"
36 id="eu.etaxonomy.taxeditor.new.nonViralName"
37 name="Name">
38 </wizard>
39 <wizard
40 category="eu.etaxonomy.taxeditor.new.category.cdm"
41 class="eu.etaxonomy.taxeditor.editor.newWizard.NewTeamWizard"
42 hasPages="true"
43 id="eu.etaxonomy.taxeditor.new.team"
44 name="Team">
45 </wizard>
46 <wizard
47 category="eu.etaxonomy.taxeditor.new.category.cdm"
48 class="eu.etaxonomy.taxeditor.editor.newWizard.NewPersonWizard"
49 hasPages="true"
50 id="eu.etaxonomy.taxeditor.new.person"
51 name="Person">
52 </wizard>
53 <wizard
54 category="eu.etaxonomy.taxeditor.new.category.cdm"
55 class="eu.etaxonomy.taxeditor.editor.newWizard.NewDerivedUnitBaseWizard"
56 hasPages="true"
57 id="eu.etaxonomy.taxeditor.new.specimen"
58 name="Specimen">
59 </wizard>
60 <wizard
61 category="eu.etaxonomy.taxeditor.new.category.cdm"
62 class="eu.etaxonomy.taxeditor.editor.newWizard.NewPolytomousKeyWizard"
63 hasPages="true"
64 id="eu.etaxonomy.taxeditor.new.key.polytomous"
65 name="Polytomous Key">
66 </wizard>
67 </extension>
68 <extension
69 point="org.eclipse.ui.editors">
70 <editor
71 class="eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor"
72 icon="icons/edit_16x16.gif"
73 id="eu.etaxonomy.taxeditor.editor.multipagetaxonview"
74 name="Multitabbed Taxon Editor">
75 </editor>
76 <editor
77 class="eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor"
78 default="true"
79 id="eu.etaxonomy.taxeditor.taxonNameEditor"
80 name="Taxon Name Editor">
81 </editor>
82 <editor
83 class="eu.etaxonomy.taxeditor.editor.descriptiontree.TaxonDescriptionTreeEditor"
84 default="false"
85 id="eu.etaxonomy.taxeditor.descriptiontreeeditor"
86 name="Taxon Description Editor">
87 </editor>
88 <editor
89 class="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyEditor"
90 default="false"
91 id="eu.etaxonomy.taxeditor.editor.key.polytomous"
92 name="Polytomous Key Editor">
93 </editor>
94 </extension>
95 <extension
96 point="org.eclipse.ui.views">
97 <view
98 allowMultiple="false"
99 class="eu.etaxonomy.taxeditor.editor.view.detail.DetailsViewPart"
100 icon="icons/accessories-text-editor.png"
101 id="eu.etaxonomy.taxeditor.editor.forms.detailsView"
102 name="Details"
103 restorable="true">
104 </view>
105 <view
106 allowMultiple="false"
107 class="eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptiveViewPart"
108 icon="icons/address-book-new.png"
109 id="eu.etaxonomy.taxeditor.editor.view.description"
110 name="Descriptive"
111 restorable="true">
112 </view>
113 <view
114 allowMultiple="false"
115 class="eu.etaxonomy.taxeditor.editor.view.supplementaldata.SupplementalDataViewPart"
116 icon="icons/applications-office.png"
117 id="eu.etaxonomy.taxeditor.editor.view.supplementalData"
118 name="Supplemental Data"
119 restorable="true">
120 </view>
121 <view
122 allowMultiple="false"
123 class="eu.etaxonomy.taxeditor.editor.view.media.MediaViewPart"
124 icon="icons/camera-photo.png"
125 id="eu.etaxonomy.taxeditor.editor.view.media"
126 name="Media"
127 restorable="true">
128 </view>
129 <view
130 class="eu.etaxonomy.taxeditor.editor.view.concept.ConceptViewPart"
131 id="eu.etaxonomy.taxeditor.editor.view.concept"
132 name="Concept Relations"
133 restorable="true">
134 </view>
135 </extension>
136 <extension
137 point="org.eclipse.ui.elementFactories">
138 <factory
139 class="eu.etaxonomy.taxeditor.editor.TaxonEditorInputFactory"
140 id="eu.etaxonomy.taxeditor.editor.TaxonEditorInputFactory">
141 </factory>
142 </extension>
143 <extension
144 point="org.eclipse.ui.menus">
145 <menuContribution
146 locationURI="menu:eu.etaxonomy.taxeditor.menu.showView">
147 <command
148 commandId="org.eclipse.ui.views.showView"
149 label="Details"
150 style="push">
151 <parameter
152 name="org.eclipse.ui.views.showView.viewId"
153 value="eu.etaxonomy.taxeditor.editor.forms.detailsView">
154 </parameter>
155 </command>
156 <command
157 commandId="org.eclipse.ui.views.showView"
158 label="Descriptive"
159 style="push">
160 <parameter
161 name="org.eclipse.ui.views.showView.viewId"
162 value="eu.etaxonomy.taxeditor.editor.view.description">
163 </parameter>
164 </command>
165 <command
166 commandId="org.eclipse.ui.views.showView"
167 label="Supplemental"
168 style="push">
169 <parameter
170 name="org.eclipse.ui.views.showView.viewId"
171 value="eu.etaxonomy.taxeditor.editor.view.supplementalData">
172 </parameter>
173 </command>
174 <command
175 commandId="org.eclipse.ui.views.showView"
176 label="Media"
177 style="push">
178 <parameter
179 name="org.eclipse.ui.views.showView.viewId"
180 value="eu.etaxonomy.taxeditor.editor.view.media">
181 </parameter>
182 </command>
183 <command
184 commandId="org.eclipse.ui.views.showView"
185 label="Concept"
186 style="push">
187 <parameter
188 name="org.eclipse.ui.views.showView.viewId"
189 value="eu.etaxonomy.taxeditor.editor.view.concept">
190 </parameter>
191 </command>
192 </menuContribution>
193 </extension>
194 <extension
195 point="org.eclipse.ui.menus">
196 <menuContribution
197 locationURI="menu:org.eclipse.ui.main.menu.navigate">
198 <command
199 commandId="eu.etaxonomy.taxeditor.editor.command.openParent"
200 label="Open Parent"
201 style="push">
202 </command>
203 </menuContribution>
204 </extension>
205 <extension
206 point="org.eclipse.ui.commands">
207 <command
208 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.OpenParentHandler"
209 id="eu.etaxonomy.taxeditor.editor.command.openParent"
210 name="Open Parent">
211 </command>
212 </extension>
213 <extension
214 point="org.eclipse.ui.menus">
215 <menuContribution
216 locationURI="popup:eu.etaxonomy.taxeditor.taxonNameEditor">
217 <menu
218 label="New">
219 <command
220 commandId="eu.etaxonomy.taxeditor.editor.name.createHeterotypicSynoym"
221 label="Heterotypic Synonym"
222 style="push">
223 <visibleWhen>
224 <reference
225 definitionId="isAcceptedTaxon">
226 </reference>
227 </visibleWhen>
228 </command>
229 <command
230 commandId="eu.etaxonomy.taxeditor.editor.name.createHomotypicSynoym"
231 label="Homotypic Synonym"
232 style="push">
233 <visibleWhen>
234 <reference
235 definitionId="isAcceptedTaxon">
236 </reference>
237 </visibleWhen>
238 </command>
239 <command
240 commandId="eu.etaxonomy.taxeditor.editor.name.createSynonymInHomotypicalGroup"
241 label="Synonym In Homotypical Group"
242 style="push">
243 <visibleWhen>
244 <reference
245 definitionId="isSynonym">
246 </reference>
247 </visibleWhen>
248 </command>
249 <separator
250 name="separator1"
251 visible="true">
252 </separator>
253 <command
254 commandId="eu.etaxonomy.taxeditor.editor.name.createMisapplication"
255 label="Misapplication"
256 style="push">
257 <visibleWhen>
258 <or>
259 <reference
260 definitionId="isAcceptedTaxon">
261 </reference>
262 <reference
263 definitionId="isMisapplication">
264 </reference>
265 </or>
266 </visibleWhen>
267 </command>
268 </menu>
269 <command
270 commandId="eu.etaxonomy.taxeditor.editor.name.changeAcceptedToSynonym"
271 label="Change Accepted Taxon to Synonym"
272 style="push">
273 <visibleWhen>
274 <reference
275 definitionId="isAcceptedTaxon">
276 </reference>
277 </visibleWhen>
278 </command>
279 <menu
280 label="Change To">
281 <command
282 commandId="eu.etaxonomy.taxeditor.editor.name.changeToAcceptedTaxon"
283 label="Accepted Taxon"
284 style="push">
285 <visibleWhen>
286 <not>
287 <or>
288 <reference
289 definitionId="isAcceptedTaxon">
290 </reference>
291 <reference
292 definitionId="isMisapplication">
293 </reference>
294 </or>
295 </not>
296 </visibleWhen>
297 </command>
298 <command
299 commandId="eu.etaxonomy.taxeditor.editor.name.changeToSynonym"
300 label="Synonym"
301 style="push">
302 <visibleWhen>
303 <not>
304 <or>
305 <reference
306 definitionId="isAcceptedTaxon">
307 </reference>
308 <reference
309 definitionId="isSynonym">
310 </reference>
311 </or>
312 </not>
313 </visibleWhen>
314 </command>
315 <command
316 commandId="eu.etaxonomy.taxeditor.editor.name.changeToMisapplication"
317 label="Misapplication"
318 style="push">
319 <visibleWhen>
320 <not>
321 <or>
322 <reference
323 definitionId="isAcceptedTaxon">
324 </reference>
325 <reference
326 definitionId="isMisapplication">
327 </reference>
328 </or>
329 </not>
330 </visibleWhen>
331 </command>
332 </menu>
333 <separator
334 name="taxeditor-editor.separator1"
335 visible="true">
336 </separator>
337 <command
338 commandId="org.eclipse.ui.edit.delete"
339 label="Delete"
340 style="push">
341 <visibleWhen>
342 <or>
343 <reference
344 definitionId="isSynonym">
345 </reference>
346 <reference
347 definitionId="isMisapplication">
348 </reference>
349 <reference
350 definitionId="isConceptRelation">
351 </reference>
352 </or>
353 </visibleWhen>
354 </command>
355 <command
356 commandId="eu.etaxonomy.taxeditor.editor.name.deleteAllEmptyNames"
357 label="Delete All Empty Names"
358 style="push">
359 <visibleWhen>
360 <reference
361 definitionId="hasEmptyNames">
362 </reference>
363 </visibleWhen>
364 </command>
365 <separator
366 name="taxeditor-editor.separator2"
367 visible="true">
368 </separator>
369 <dynamic
370 class="eu.etaxonomy.taxeditor.editor.name.handler.GroupBasionymContributionItem"
371 id="taxeditor-editor.dynamic.setBasionym">
372 <visibleWhen>
373 <or>
374 <reference
375 definitionId="isAcceptedTaxon">
376 </reference>
377 <reference
378 definitionId="isSynonym">
379 </reference>
380 </or>
381 </visibleWhen>
382 </dynamic>
383 <command
384 commandId="eu.etaxonomy.taxeditor.editor.name.swapSynonymAndAccepted"
385 label="Swap Synonym With Accepted"
386 style="push">
387 <visibleWhen>
388 <reference
389 definitionId="isSynonym">
390 </reference>
391 </visibleWhen>
392 </command>
393 <separator
394 name="taxeditor-editor.separator3"
395 visible="true">
396 </separator>
397 <command
398 commandId="org.eclipse.ui.views.showView"
399 label="Show Details"
400 style="push">
401 <parameter
402 name="org.eclipse.ui.views.showView.viewId"
403 value="eu.etaxonomy.taxeditor.editor.forms.detailsView">
404 </parameter>
405 </command>
406 <separator
407 name="taxeditor-editor.separator4"
408 visible="true">
409 </separator>
410 <command
411 commandId="org.eclipse.ui.file.save"
412 label="Save"
413 style="push">
414 </command>
415 </menuContribution>
416 </extension>
417 <extension
418 point="org.eclipse.ui.handlers">
419 <handler
420 class="org.eclipse.ui.internal.handlers.NewEditorHandler"
421 commandId="org.eclipse.ui.window.newEditor">
422 <activeWhen>
423 <not>
424 <instanceof
425 value="eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor">
426 </instanceof>
427 </not>
428 </activeWhen>
429 <enabledWhen>
430 <count
431 value="-1">
432 </count>
433 </enabledWhen>
434 </handler>
435 <handler
436 class="eu.etaxonomy.taxeditor.editor.name.handler.DeleteTaxonBaseHandler"
437 commandId="org.eclipse.ui.edit.delete">
438 <activeWhen>
439 <and>
440 <not>
441 <reference
442 definitionId="isAcceptedTaxon">
443 </reference>
444 </not>
445 <reference
446 definitionId="isTaxonBase">
447 </reference>
448 </and>
449 </activeWhen>
450 </handler>
451 <!--handler
452 class="eu.etaxonomy.taxeditor.editor.handler.SaveTaxonHandler"
453 commandId="org.eclipse.ui.file.save">
454 </handler>
455 <handler
456 class="eu.etaxonomy.taxeditor.editor.handler.SaveAllHandler"
457 commandId="org.eclipse.ui.file.saveAll">
458 </handler-->
459 </extension>
460 <extension
461 name="File Menu Commands"
462 point="org.eclipse.ui.commands">
463 <command
464 categoryId="org.eclipse.ui.category.file"
465 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.EditNewTaxonHandler"
466 id="eu.etaxonomy.taxeditor.editor.newTaxon"
467 name="New Taxon">
468 </command>
469 <!--command
470 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.SaveTaxonHandler"
471 id="eu.etaxonomy.taxeditor.editor.saveTaxon"
472 name="Save">
473 </command>
474 <command
475 categoryId="org.eclipse.ui.category.file"
476 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.SaveAllHandler"
477 id="eu.etaxonomy.taxeditor.editor.saveAll"
478 name="Save All">
479 </command-->
480 </extension>
481 <extension
482 name="Name Commands"
483 point="org.eclipse.ui.commands">
484 <category
485 id="eu.etaxonomy.taxeditor.editor.synonymCategory"
486 name="Synonym Category">
487 </category>
488 <command
489 categoryId="eu.etaxonomy.taxeditor.editor.synonymCategory"
490 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.CreateHomotypicSynonymHandler"
491 id="eu.etaxonomy.taxeditor.editor.name.createHomotypicSynoym"
492 name="Create Homotypic Synonym">
493 </command>
494 <command
495 categoryId="eu.etaxonomy.taxeditor.editor.synonymCategory"
496 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.CreateHeterotypicSynonymHandler"
497 id="eu.etaxonomy.taxeditor.editor.name.createHeterotypicSynoym"
498 name="Create Heterotypic Synonym">
499 </command>
500 <command
501 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.CreateSynonymInHomotypicalGroupHandler"
502 id="eu.etaxonomy.taxeditor.editor.name.createSynonymInHomotypicalGroup"
503 name="Create Synonym In Homotypical Group">
504 </command>
505 <command
506 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.CreateMisapplicationHandler"
507 id="eu.etaxonomy.taxeditor.editor.name.createMisapplication"
508 name="Create Misapplication">
509 </command>
510 <command
511 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.DeleteTaxonBaseHandler"
512 id="eu.etaxonomy.taxeditor.editor.name.deleteTaxonBase"
513 name="Delete Taxon Base">
514 </command>
515 <!--command
516 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.MoveTaxonHandler"
517 id="eu.etaxonomy.taxeditor.editor.name.moveTaxon"
518 name="Move Taxon">
519 </command-->
520 <command
521 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.ChangeToSynonymHandler"
522 id="eu.etaxonomy.taxeditor.editor.name.changeToSynonym"
523 name="Change To Synonym">
524 </command>
525 <command
526 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.ChangeSynonymToAcceptedTaxonHandler"
527 id="eu.etaxonomy.taxeditor.editor.name.changeToAcceptedTaxon"
528 name="Change To Accepted Taxon">
529 </command>
530 <command
531 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.ChangeToMisapplicationHandler"
532 id="eu.etaxonomy.taxeditor.editor.name.changeToMisapplication"
533 name="Change To Misapplication">
534 </command>
535 <command
536 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.SwapSynonymAndAcceptedHandler"
537 id="eu.etaxonomy.taxeditor.editor.name.swapSynonymAndAccepted"
538 name="Swap Synonym With Accepted">
539 </command>
540 <command
541 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.SetBasionymHandler"
542 id="eu.etaxonomy.taxeditor.editor.name.setBasionym"
543 name="Set Basionym / Original Combination">
544 </command>
545 <command
546 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.RemoveBasionymHandler"
547 id="eu.etaxonomy.taxeditor.editor.name.removeBasionym"
548 name="Remove Basionym / Original Combination">
549 </command>
550 <command
551 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.ChangeAcceptedTaxonToSynonymHandler"
552 id="eu.etaxonomy.taxeditor.editor.name.changeAcceptedToSynonym"
553 name="Change Accepted Taxon to Synonym">
554 </command>
555 <command
556 defaultHandler="eu.etaxonomy.taxeditor.editor.name.handler.DeleteAllEmptyNamesHandler"
557 id="eu.etaxonomy.taxeditor.editor.name.deleteAllEmptyNames"
558 name="Delete All Empty Names">
559 </command>
560 </extension>
561 <extension
562 point="org.eclipse.core.expressions.definitions">
563 <definition
564 id="nameEditorActive">
565 <with
566 variable="activeEditorId">
567 <equals
568 value="eu.etaxonomy.taxeditor.editor.multipagetaxonview">
569 </equals>
570 </with>
571 </definition>
572 <definition
573 id="isAcceptedTaxon">
574 <with
575 variable="selection">
576 <test
577 property="eu.etaxonomy.taxeditor.editor.name.propertyTester.isAcceptedTaxon">
578 </test>
579 </with>
580 </definition>
581 <definition
582 id="isSynonym">
583 <with
584 variable="selection">
585 <test
586 property="eu.etaxonomy.taxeditor.editor.name.propertyTester.isSynonym">
587 </test>
588 </with>
589 </definition>
590 <definition
591 id="isMisapplication">
592 <with
593 variable="selection">
594 <test
595 property="eu.etaxonomy.taxeditor.editor.name.propertyTester.isMisapplication">
596 </test>
597 </with>
598 </definition>
599 <definition
600 id="isTaxonBase">
601 <with
602 variable="selection">
603 <test
604 property="eu.etaxonomy.taxeditor.editor.name.propertyTester.isTaxonBase">
605 </test>
606 </with>
607 </definition>
608 <definition
609 id="hasEmptyNames">
610 <with
611 variable="selection">
612 <test
613 property="eu.etaxonomy.taxeditor.editor.name.propertyTester.hasEmptyNames">
614 </test>
615 </with>
616 </definition>
617 </extension>
618 <extension
619 point="org.eclipse.core.expressions.propertyTesters">
620 <propertyTester
621 class="eu.etaxonomy.taxeditor.editor.name.handler.NameEditorMenuPropertyTester"
622 id="eu.etaxonomy.taxeditor.editor.name.propertyTester"
623 namespace="eu.etaxonomy.taxeditor.editor.name.propertyTester"
624 properties="isAcceptedTaxon,isSynonym,isMisapplication,isTaxonBase,hasEmptyNames"
625 type="org.eclipse.jface.viewers.IStructuredSelection">
626 </propertyTester>
627 </extension>
628 <extension
629 point="org.eclipse.ui.menus">
630 <menuContribution
631 locationURI="popup:eu.etaxonomy.taxeditor.editor.view.description">
632 <command
633 commandId="eu.etaxonomy.taxeditor.description.commands.adddescription"
634 label="New Descriptive Data"
635 style="push">
636 </command>
637 <separator
638 name="eu.etaxonomy.taxeditor.taxonDescriptionEditor.separator3"
639 visible="true">
640 </separator>
641 <menu
642 label="New">
643 <dynamic
644 class="eu.etaxonomy.taxeditor.editor.view.descriptive.handler.DynamicFeatureMenu"
645 id="eu.etaxonomy.taxeditor.dynamicFeatureMenu">
646 </dynamic>
647 <visibleWhen
648 checkEnabled="true">
649 <or>
650 <reference
651 definitionId="isDescription">
652 </reference>
653 <reference
654 definitionId="isDescriptionElement">
655 </reference>
656 <reference
657 definitionId="isFeatureNodeContainer">
658 </reference>
659 </or>
660 </visibleWhen>
661 </menu>
662 <separator
663 name="taxeditor-editor.separator1"
664 visible="true">
665 </separator>
666 <separator
667 name="eu.etaxonomy.taxeditor.taxonDescriptionEditor.separator.afterNew"
668 visible="true">
669 </separator>
670 <command
671 commandId="org.eclipse.ui.edit.delete"
672 label="Delete"
673 style="push">
674 </command>
675 <separator
676 name="eu.etaxonomy.taxeditor.taxonDescriptionEditor.separator.afterDelete"
677 visible="true">
678 </separator>
679 <command
680 commandId="org.eclipse.ui.file.save"
681 label="Save"
682 style="push">
683 </command>
684 </menuContribution>
685 </extension>
686 <extension
687 point="org.eclipse.ui.bindings">
688 <scheme
689 description="The default key binding scheme for the Taxonomic Editor"
690 id="eu.etaxonomy.taxeditor.bindings.scheme.default"
691 name="Taxonomic Editor Default Key Bindings">
692 </scheme>
693 </extension>
694 <extension
695 point="org.eclipse.ui.handlers">
696 <handler
697 class="eu.etaxonomy.taxeditor.editor.view.descriptive.handler.DeleteHandler"
698 commandId="org.eclipse.ui.edit.delete">
699 <activeWhen>
700 <reference
701 definitionId="isDeletable">
702 </reference>
703 </activeWhen>
704 </handler>
705 </extension>
706 <extension
707 point="org.eclipse.ui.commands">
708 <command
709 defaultHandler="eu.etaxonomy.taxeditor.editor.view.descriptive.handler.CreateDescriptionElementHandler"
710 id="eu.etaxonomy.taxeditor.editor.description.createDescriptionElement"
711 name="Create Description Element">
712 </command>
713 <command
714 defaultHandler="eu.etaxonomy.taxeditor.editor.view.descriptive.handler.CreateDescriptionHandler"
715 id="eu.etaxonomy.taxeditor.description.commands.adddescription"
716 name="New Description">
717 </command>
718 </extension>
719 <extension
720 point="org.eclipse.core.expressions.definitions">
721 <definition
722 id="isDeletable">
723 <with
724 variable="selection">
725 <test
726 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isDeletable">
727 </test>
728 </with>
729 </definition>
730 <definition
731 id="isMedia">
732 <with
733 variable="selection">
734 <test
735 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isMedia">
736 </test>
737 </with>
738 </definition>
739 <definition
740 id="isDescription">
741 <with
742 variable="selection">
743 <test
744 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isDescription">
745 </test>
746 </with>
747 </definition>
748 <definition
749 id="isDescriptionElement">
750 <with
751 variable="selection">
752 <test
753 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isDescriptionElement">
754 </test>
755 </with>
756 </definition>
757 <definition
758 id="isFeatureNodeContainer">
759 <with
760 variable="selection">
761 <test
762 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isFeatureNodeContainer">
763 </test>
764 </with>
765 </definition>
766 </extension>
767 <extension
768 point="org.eclipse.core.expressions.propertyTesters">
769 <propertyTester
770 class="eu.etaxonomy.taxeditor.editor.view.descriptive.handler.DescriptionsMenuPropertyTester"
771 id="eu.etaxonomy.taxeditor.descriptions.PropertyTester"
772 namespace="eu.etaxonomy.taxeditor.descriptions.propertyTester"
773 properties="isMedia,isDescription,isDescriptionElement,isDeletable,isFeatureNodeContainer"
774 type="org.eclipse.jface.viewers.TreeSelection">
775 </propertyTester>
776 </extension>
777 <extension
778 point="org.eclipse.ui.commands">
779 <command
780 id="org.eclipse.ui.window.newEditor"
781 name="New Editor">
782 </command>
783 </extension>
784 <extension
785 point="org.eclipse.ui.menus">
786 <menuContribution
787 locationURI="popup:eu.etaxonomy.taxeditor.editor.view.media">
788 <command
789 commandId="taxeditor-editor.command.newimagegallery"
790 label="New Image Gallery"
791 style="push">
792 </command>
793 <separator
794 name="taxeditor-editor.separator1"
795 visible="true">
796 </separator>
797 <command
798 commandId="taxeditor-editor.newimage"
799 label="New Image"
800 style="push">
801 </command>
802 <command
803 commandId="taxeditor-editor.command.moveimgdown"
804 label="Move Image Up In List"
805 style="push">
806 <visibleWhen>
807 <reference
808 definitionId="isMedia">
809 </reference>
810 </visibleWhen>
811 </command>
812 <command
813 commandId="taxeditor-editor.command.moveimgup"
814 label="Move Image Down In List"
815 style="push">
816 <visibleWhen>
817 <reference
818 definitionId="isMedia">
819 </reference>
820 </visibleWhen>
821 </command>
822 <separator
823 name="taxeditor-editor.separator2"
824 visible="true">
825 </separator>
826 <command
827 commandId="org.eclipse.ui.edit.delete"
828 label="Delete"
829 style="push">
830 </command>
831 <command
832 commandId="org.eclipse.ui.file.save"
833 label="Save"
834 style="push">
835 </command>
836 </menuContribution>
837 </extension>
838 <extension
839 point="org.eclipse.ui.commands">
840 <command
841 defaultHandler="eu.etaxonomy.taxeditor.editor.view.media.handler.MoveImageDownInListHandler"
842 id="taxeditor-editor.command.moveimgdown"
843 name="Move Image Down In List">
844 </command>
845 <command
846 defaultHandler="eu.etaxonomy.taxeditor.editor.view.media.handler.AddImageGalleryHandler"
847 id="taxeditor-editor.command.newimagegallery"
848 name="New Image Gallery">
849 </command>
850 <command
851 defaultHandler="eu.etaxonomy.taxeditor.editor.view.media.handler.CreateMediaHandler"
852 id="taxeditor-editor.newimage"
853 name="New Image">
854 </command>
855 <command
856 defaultHandler="eu.etaxonomy.taxeditor.editor.view.media.handler.MoveImageUpInListHandler"
857 id="taxeditor-editor.command.moveimgup"
858 name="Move Image Up In List">
859 </command>
860 </extension>
861 <extension
862 point="org.eclipse.ui.menus">
863 <menuContribution
864 locationURI="menu:eu.etaxonomy.navigation.menu.new?after=eu.etaxonomy.navigation.menu.new.separator1">
865 <command
866 commandId="eu.etaxonomy.taxeditor.editor.command.new.reference"
867 label="Reference"
868 style="push">
869 </command>
870 <command
871 commandId="eu.etaxonomy.taxeditor.editor.command.new.name"
872 label="Name"
873 style="push">
874 </command>
875 <command
876 commandId="eu.etaxonomy.taxeditor.editor.command.new.team"
877 label="Team"
878 style="push">
879 </command>
880 <command
881 commandId="eu.etaxonomy.taxeditor.editor.command.new.person"
882 label="Person"
883 style="push">
884 </command>
885 <command
886 commandId="eu.etaxonomy.taxeditor.editor.command.new.specimen"
887 label="Specimen"
888 style="push">
889 </command>
890 </menuContribution>
891 </extension>
892 <extension
893 point="org.eclipse.ui.commands">
894 <command
895 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.create.NewReferenceHandler"
896 id="eu.etaxonomy.taxeditor.editor.command.new.reference"
897 name="New Reference">
898 </command>
899 <command
900 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.create.NewNameHandler"
901 id="eu.etaxonomy.taxeditor.editor.command.new.name"
902 name="New Name">
903 </command>
904 <command
905 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.create.NewTeamHandler"
906 id="eu.etaxonomy.taxeditor.editor.command.new.team"
907 name="New Team">
908 </command>
909 <command
910 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.create.NewPersonHandler"
911 id="eu.etaxonomy.taxeditor.editor.command.new.person"
912 name="New Person">
913 </command>
914 <command
915 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.create.NewSpecimenHandler"
916 id="eu.etaxonomy.taxeditor.editor.command.new.specimen"
917 name="New Specimen">
918 </command>
919 </extension>
920 <extension
921 point="org.eclipse.ui.menus">
922 <menuContribution
923 locationURI="popup:eu.etaxonomy.taxeditor.editor.key.polytomous">
924 <command
925 commandId="eu.etaxonomy.taxeditor.key.polytomous.command.new"
926 label="New Node"
927 style="push">
928 </command>
929 <separator
930 name="taxeditor-editor.separator1"
931 visible="true">
932 </separator>
933 <command
934 commandId="org.eclipse.ui.edit.delete"
935 label="Delete"
936 style="push">
937 </command>
938 <separator
939 name="taxeditor-editor.separator2"
940 visible="true">
941 </separator>
942 <command
943 commandId="eu.etaxonomy.taxeditor.key.command.applyLayout"
944 label="Apply Layout"
945 style="push">
946 </command>
947 <separator
948 name="taxeditor-editor.separator3"
949 visible="true">
950 </separator>
951 </menuContribution>
952 </extension>
953 <extension
954 point="org.eclipse.ui.commands">
955 <command
956 defaultHandler="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.CreateNodeHandler"
957 id="eu.etaxonomy.taxeditor.key.polytomous.command.new"
958 name="New Node">
959 </command>
960 <command
961 defaultHandler="eu.etaxonomy.taxeditor.editor.key.handler.ApplyLayoutHandler"
962 id="eu.etaxonomy.taxeditor.key.command.applyLayout"
963 name="Apply Layout">
964 </command>
965 </extension>
966 <extension
967 point="org.eclipse.ui.handlers">
968 <handler
969 class="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.DeleteNodeHandler"
970 commandId="org.eclipse.ui.edit.delete">
971 <activeWhen>
972 <with
973 variable="activePartId">
974 <equals
975 value="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyEditor">
976 </equals>
977 </with>
978 </activeWhen>
979 </handler>
980 </extension>
981 <extension
982 point="org.eclipse.ui.menus">
983 <menuContribution
984 allPopups="false"
985 locationURI="popup:eu.etaxonomy.taxeditor.editor.view.concept">
986 <menu
987 label="New">
988 <dynamic
989 class="eu.etaxonomy.taxeditor.editor.view.concept.handler.CreateConceptRelationMenu"
990 id="eu.etaxonomy.taxeditor.editor.view.concept.menus.new">
991 </dynamic>
992 </menu>
993 <command
994 commandId="eu.etaxonomy.taxeditor.editor.view.concept.command.open"
995 label="Open Related Concept"
996 style="push">
997 </command>
998 <separator
999 name="eu.etaxonomy.taxeditor.editor.view.concept.menu.separator1"
1000 visible="true">
1001 </separator>
1002 <command
1003 commandId="org.eclipse.ui.edit.delete"
1004 label="Delete"
1005 style="push">
1006 </command>
1007 </menuContribution>
1008 </extension>
1009 <extension
1010 point="org.eclipse.ui.commands">
1011 <command
1012 defaultHandler="eu.etaxonomy.taxeditor.editor.view.concept.handler.CreateConceptRelationHandler"
1013 id="eu.etaxonomy.taxeditor.editor.name.createConceptRelation"
1014 name="Create Concept Relation">
1015 </command>
1016 <command
1017 defaultHandler="eu.etaxonomy.taxeditor.editor.view.concept.handler.OpenRelatedConceptHandler"
1018 id="eu.etaxonomy.taxeditor.editor.view.concept.command.open"
1019 name="Open Related Concept">
1020 </command>
1021 </extension>
1022 <extension
1023 point="org.eclipse.ui.handlers">
1024 <handler
1025 class="eu.etaxonomy.taxeditor.editor.view.concept.handler.DeleteConceptRelationHandler"
1026 commandId="org.eclipse.ui.edit.delete">
1027 <activeWhen>
1028 <with
1029 variable="activePartId">
1030 <equals
1031 value="eu.etaxonomy.taxeditor.editor.view.concept">
1032 </equals>
1033 </with>
1034 </activeWhen>
1035 </handler>
1036 </extension>
1037 </plugin>