Added an "EditInXper2" Button but without functionality
[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 <command
667 commandId="eu.etaxonomy.taxeditor.description.commands.moveDescriptionElements"
668 label="Move Elements"
669 style="push">
670 <visibleWhen
671 checkEnabled="true">
672 <reference
673 definitionId="isDescriptionElement">
674 </reference>
675 </visibleWhen>
676 </command>
677 <command
678 commandId="eu.etaxonomy.taxeditor.editor.description.editInXper2"
679 icon="icons/xper64.png"
680 label="Edit in Xper2"
681 style="push">
682 </command>
683 <separator
684 name="eu.etaxonomy.taxeditor.taxonDescriptionEditor.separator.afterNew"
685 visible="true">
686 </separator>
687 <command
688 commandId="org.eclipse.ui.edit.delete"
689 label="Delete"
690 style="push">
691 </command>
692 <separator
693 name="eu.etaxonomy.taxeditor.taxonDescriptionEditor.separator.afterDelete"
694 visible="true">
695 </separator>
696 <command
697 commandId="org.eclipse.ui.file.save"
698 label="Save"
699 style="push">
700 </command>
701 </menuContribution>
702 </extension>
703 <extension
704 point="org.eclipse.ui.bindings">
705 <scheme
706 description="The default key binding scheme for the Taxonomic Editor"
707 id="eu.etaxonomy.taxeditor.bindings.scheme.default"
708 name="Taxonomic Editor Default Key Bindings">
709 </scheme>
710 </extension>
711 <extension
712 point="org.eclipse.ui.handlers">
713 <handler
714 class="eu.etaxonomy.taxeditor.editor.view.descriptive.handler.DeleteHandler"
715 commandId="org.eclipse.ui.edit.delete">
716 <activeWhen>
717 <reference
718 definitionId="isDeletable">
719 </reference>
720 </activeWhen>
721 </handler>
722 </extension>
723 <extension
724 point="org.eclipse.ui.commands">
725 <command
726 defaultHandler="eu.etaxonomy.taxeditor.editor.view.descriptive.handler.CreateDescriptionElementHandler"
727 id="eu.etaxonomy.taxeditor.editor.description.createDescriptionElement"
728 name="Create Description Element">
729 </command>
730 <command
731 defaultHandler="eu.etaxonomy.taxeditor.editor.view.descriptive.handler.CreateDescriptionHandler"
732 id="eu.etaxonomy.taxeditor.description.commands.adddescription"
733 name="New Description">
734 </command>
735 <command
736 defaultHandler="eu.etaxonomy.taxeditor.editor.view.descriptive.handler.MoveDescriptionElementsHandler"
737 id="eu.etaxonomy.taxeditor.description.commands.moveDescriptionElements"
738 name="Move Description Elements">
739 </command>
740 <command
741 defaultHandler="eu.etaxonomy.taxeditor.editor.view.descriptive.operation.EditInXper2Handler"
742 id="eu.etaxonomy.taxeditor.editor.description.editInXper2"
743 name="Edit in Xper2">
744 </command>
745 </extension>
746 <extension
747 point="org.eclipse.core.expressions.definitions">
748 <definition
749 id="isDeletable">
750 <with
751 variable="selection">
752 <test
753 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isDeletable">
754 </test>
755 </with>
756 </definition>
757 <definition
758 id="isMedia">
759 <with
760 variable="selection">
761 <test
762 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isMedia">
763 </test>
764 </with>
765 </definition>
766 <definition
767 id="isDescription">
768 <with
769 variable="selection">
770 <test
771 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isDescription">
772 </test>
773 </with>
774 </definition>
775 <definition
776 id="isDescriptionElement">
777 <with
778 variable="selection">
779 <test
780 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isDescriptionElement">
781 </test>
782 </with>
783 </definition>
784 <definition
785 id="isFeatureNodeContainer">
786 <with
787 variable="selection">
788 <test
789 property="eu.etaxonomy.taxeditor.descriptions.propertyTester.isFeatureNodeContainer">
790 </test>
791 </with>
792 </definition>
793 </extension>
794 <extension
795 point="org.eclipse.core.expressions.propertyTesters">
796 <propertyTester
797 class="eu.etaxonomy.taxeditor.editor.view.descriptive.handler.DescriptionsMenuPropertyTester"
798 id="eu.etaxonomy.taxeditor.descriptions.PropertyTester"
799 namespace="eu.etaxonomy.taxeditor.descriptions.propertyTester"
800 properties="isMedia,isDescription,isDescriptionElement,isDeletable,isFeatureNodeContainer"
801 type="org.eclipse.jface.viewers.TreeSelection">
802 </propertyTester>
803 </extension>
804 <extension
805 point="org.eclipse.ui.commands">
806 <command
807 id="org.eclipse.ui.window.newEditor"
808 name="New Editor">
809 </command>
810 </extension>
811 <extension
812 point="org.eclipse.ui.menus">
813 <menuContribution
814 locationURI="popup:eu.etaxonomy.taxeditor.editor.view.media">
815 <command
816 commandId="taxeditor-editor.command.newimagegallery"
817 label="New Image Gallery"
818 style="push">
819 </command>
820 <separator
821 name="taxeditor-editor.separator1"
822 visible="true">
823 </separator>
824 <command
825 commandId="taxeditor-editor.newimage"
826 label="New Image"
827 style="push">
828 </command>
829 <command
830 commandId="taxeditor-editor.command.moveimgdown"
831 label="Move Image Up In List"
832 style="push">
833 <visibleWhen>
834 <reference
835 definitionId="isMedia">
836 </reference>
837 </visibleWhen>
838 </command>
839 <command
840 commandId="taxeditor-editor.command.moveimgup"
841 label="Move Image Down In List"
842 style="push">
843 <visibleWhen>
844 <reference
845 definitionId="isMedia">
846 </reference>
847 </visibleWhen>
848 </command>
849 <separator
850 name="taxeditor-editor.separator2"
851 visible="true">
852 </separator>
853 <command
854 commandId="org.eclipse.ui.edit.delete"
855 label="Delete"
856 style="push">
857 </command>
858 <command
859 commandId="org.eclipse.ui.file.save"
860 label="Save"
861 style="push">
862 </command>
863 </menuContribution>
864 </extension>
865 <extension
866 point="org.eclipse.ui.commands">
867 <command
868 defaultHandler="eu.etaxonomy.taxeditor.editor.view.media.handler.MoveImageDownInListHandler"
869 id="taxeditor-editor.command.moveimgdown"
870 name="Move Image Down In List">
871 </command>
872 <command
873 defaultHandler="eu.etaxonomy.taxeditor.editor.view.media.handler.AddImageGalleryHandler"
874 id="taxeditor-editor.command.newimagegallery"
875 name="New Image Gallery">
876 </command>
877 <command
878 defaultHandler="eu.etaxonomy.taxeditor.editor.view.media.handler.CreateMediaHandler"
879 id="taxeditor-editor.newimage"
880 name="New Image">
881 </command>
882 <command
883 defaultHandler="eu.etaxonomy.taxeditor.editor.view.media.handler.MoveImageUpInListHandler"
884 id="taxeditor-editor.command.moveimgup"
885 name="Move Image Up In List">
886 </command>
887 </extension>
888 <extension
889 point="org.eclipse.ui.menus">
890 <menuContribution
891 locationURI="menu:eu.etaxonomy.navigation.menu.new?after=eu.etaxonomy.navigation.menu.new.separator1">
892 <command
893 commandId="eu.etaxonomy.taxeditor.editor.command.new.reference"
894 label="Reference"
895 style="push">
896 </command>
897 <command
898 commandId="eu.etaxonomy.taxeditor.editor.command.new.name"
899 label="Name"
900 style="push">
901 </command>
902 <command
903 commandId="eu.etaxonomy.taxeditor.editor.command.new.team"
904 label="Team"
905 style="push">
906 </command>
907 <command
908 commandId="eu.etaxonomy.taxeditor.editor.command.new.person"
909 label="Person"
910 style="push">
911 </command>
912 <command
913 commandId="eu.etaxonomy.taxeditor.editor.command.new.specimen"
914 label="Specimen"
915 style="push">
916 </command>
917 </menuContribution>
918 </extension>
919 <extension
920 point="org.eclipse.ui.commands">
921 <command
922 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.create.NewReferenceHandler"
923 id="eu.etaxonomy.taxeditor.editor.command.new.reference"
924 name="New Reference">
925 </command>
926 <command
927 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.create.NewNameHandler"
928 id="eu.etaxonomy.taxeditor.editor.command.new.name"
929 name="New Name">
930 </command>
931 <command
932 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.create.NewTeamHandler"
933 id="eu.etaxonomy.taxeditor.editor.command.new.team"
934 name="New Team">
935 </command>
936 <command
937 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.create.NewPersonHandler"
938 id="eu.etaxonomy.taxeditor.editor.command.new.person"
939 name="New Person">
940 </command>
941 <command
942 defaultHandler="eu.etaxonomy.taxeditor.editor.handler.create.NewSpecimenHandler"
943 id="eu.etaxonomy.taxeditor.editor.command.new.specimen"
944 name="New Specimen">
945 </command>
946 </extension>
947 <extension
948 point="org.eclipse.ui.menus">
949 <menuContribution
950 locationURI="popup:eu.etaxonomy.taxeditor.editor.key.polytomous">
951 <command
952 commandId="eu.etaxonomy.taxeditor.key.polytomous.command.new"
953 label="New Node"
954 style="push">
955 </command>
956 <separator
957 name="taxeditor-editor.separator1"
958 visible="true">
959 </separator>
960 <command
961 commandId="org.eclipse.ui.edit.delete"
962 label="Delete"
963 style="push">
964 </command>
965 <separator
966 name="taxeditor-editor.separator2"
967 visible="true">
968 </separator>
969 <command
970 commandId="eu.etaxonomy.taxeditor.key.command.applyLayout"
971 label="Apply Layout"
972 style="push">
973 </command>
974 <separator
975 name="taxeditor-editor.separator3"
976 visible="true">
977 </separator>
978 </menuContribution>
979 </extension>
980 <extension
981 point="org.eclipse.ui.commands">
982 <command
983 defaultHandler="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.CreateNodeHandler"
984 id="eu.etaxonomy.taxeditor.key.polytomous.command.new"
985 name="New Node">
986 </command>
987 <command
988 defaultHandler="eu.etaxonomy.taxeditor.editor.key.handler.ApplyLayoutHandler"
989 id="eu.etaxonomy.taxeditor.key.command.applyLayout"
990 name="Apply Layout">
991 </command>
992 </extension>
993 <extension
994 point="org.eclipse.ui.handlers">
995 <handler
996 class="eu.etaxonomy.taxeditor.editor.key.polytomous.handler.DeleteNodeHandler"
997 commandId="org.eclipse.ui.edit.delete">
998 <activeWhen>
999 <with
1000 variable="activePartId">
1001 <equals
1002 value="eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyEditor">
1003 </equals>
1004 </with>
1005 </activeWhen>
1006 </handler>
1007 </extension>
1008 <extension
1009 point="org.eclipse.ui.menus">
1010 <menuContribution
1011 allPopups="false"
1012 locationURI="popup:eu.etaxonomy.taxeditor.editor.view.concept">
1013 <menu
1014 label="New">
1015 <dynamic
1016 class="eu.etaxonomy.taxeditor.editor.view.concept.handler.CreateConceptRelationMenu"
1017 id="eu.etaxonomy.taxeditor.editor.view.concept.menus.new">
1018 </dynamic>
1019 </menu>
1020 <command
1021 commandId="eu.etaxonomy.taxeditor.editor.view.concept.command.open"
1022 label="Open Related Concept"
1023 style="push">
1024 </command>
1025 <separator
1026 name="eu.etaxonomy.taxeditor.editor.view.concept.menu.separator1"
1027 visible="true">
1028 </separator>
1029 <command
1030 commandId="org.eclipse.ui.edit.delete"
1031 label="Delete"
1032 style="push">
1033 </command>
1034 </menuContribution>
1035 </extension>
1036 <extension
1037 point="org.eclipse.ui.commands">
1038 <command
1039 defaultHandler="eu.etaxonomy.taxeditor.editor.view.concept.handler.CreateConceptRelationHandler"
1040 id="eu.etaxonomy.taxeditor.editor.name.createConceptRelation"
1041 name="Create Concept Relation">
1042 </command>
1043 <command
1044 defaultHandler="eu.etaxonomy.taxeditor.editor.view.concept.handler.OpenRelatedConceptHandler"
1045 id="eu.etaxonomy.taxeditor.editor.view.concept.command.open"
1046 name="Open Related Concept">
1047 </command>
1048 </extension>
1049 <extension
1050 point="org.eclipse.ui.handlers">
1051 <handler
1052 class="eu.etaxonomy.taxeditor.editor.view.concept.handler.DeleteConceptRelationHandler"
1053 commandId="org.eclipse.ui.edit.delete">
1054 <activeWhen>
1055 <with
1056 variable="activePartId">
1057 <equals
1058 value="eu.etaxonomy.taxeditor.editor.view.concept">
1059 </equals>
1060 </with>
1061 </activeWhen>
1062 </handler>
1063 </extension>
1064 </plugin>