Updated version in pom / project files to taxeditor version : 5.4.3 and cdmlib versio...
[taxeditor.git] / eu.etaxonomy.taxeditor.bulkeditor / plugin.xml
index 24fc80404cebb37b7fe004b72301720f5fa1336f..0c39a587c430af3b14d0b9c70b3ba78bf2b38428 100644 (file)
          </run>
       </application>
    </extension>
-   <extension
-         point="org.eclipse.ui.editors">
-      <editor
-            class="eu.etaxonomy.taxeditor.bulkeditor.BulkEditor"
-            default="false"
-            id="bulkeditor.editor"
-            name="%editor.name">
-      </editor>
-      <editor
-            class="eu.etaxonomy.taxeditor.nameditor.TaxonNameEditor"
-            default="false"
-            id="nameeditor.editor"
-            name="%editor.name.0">
-      </editor>
-      <editor
-            class="eu.etaxonomy.taxeditor.dataimport.DataImportEditor"
-            default="false"
-            id="eu.etaxonomy.taxeditor.dataimport.DataImportEditor"
-            name="%editor.name.1">
-      </editor>
-   </extension>
-   <extension
-         point="org.eclipse.ui.menus">
-      <menuContribution
-            locationURI="menu:org.eclipse.ui.main.menu.window?before=eu.etaxonomy.taxeditor.application.windowMenu.last">
-         <menu
-               id="bulkeditor.menus.openmenu"
-               label="%menu.label">
-            <visibleWhen
-                  checkEnabled="true">
-               <reference
-                     definitionId="isCdmStoreConnected">
-               </reference>
-            </visibleWhen>
-         </menu>
-         <menu
-               label="%menu.label.0">
-            <visibleWhen
-                  checkEnabled="true">
-               <reference
-                     definitionId="isCdmStoreConnected">
-               </reference>
-            </visibleWhen>
-         </menu>
-      </menuContribution>
-      <menuContribution
-            locationURI="menu:bulkeditor.menus.openmenu">
-         <dynamic
-               class="eu.etaxonomy.taxeditor.bulkeditor.command.OpenBulkEditorContributionItem"
-               id="taxeditor-bulkeditor.dynamicopenmenu">
-            <visibleWhen
-                  checkEnabled="true">
-               <reference
-                     definitionId="isCdmStoreConnected">
-               </reference>
-            </visibleWhen>
-         </dynamic>
-         <!--command
-               commandId="taxeditor-nameeditor.commands.open"
-               label="Open Name Editor"
-               style="push">
-            <visibleWhen
-                  checkEnabled="false">
-               <reference
-                     definitionId="pigsFly">
-               </reference>
-            </visibleWhen>
-         </command-->
-      </menuContribution>
-      <menuContribution
-            locationURI="popup:#BulkEditorContext">
-         <command
-               commandId="eu.etaxonomy.taxeditor.navigation.command.update.editSelection"
-               label="%command.label"
-               style="push">
-            <visibleWhen>
-               <reference
-                     definitionId="isTaxonBulkEditorInput">
-               </reference>
-            </visibleWhen>
-         </command>
-         <separator
-               name="taxeditor-bulkeditor.separator1"
-               visible="true">
-         </separator>
-         <menu
-               label="%menu.label.1">
-            <dynamic
-                  class="eu.etaxonomy.taxeditor.bulkeditor.command.DynamicNewObjectMenu"
-                  id="eu.etaxonomy.taxeditor.bulkeditor.dynamicNewMenu">
-               <visibleWhen
-                     checkEnabled="false">
-                  <reference
-                        definitionId="isCdmStoreConnected">
-                  </reference>
-               </visibleWhen>
-            </dynamic>
-            <visibleWhen
-                  checkEnabled="true">
-               <reference
-                     definitionId="isCdmStoreConnected">
-               </reference>
-            </visibleWhen>
-         </menu>
-         <separator
-               name="eu.etaxonomy.taxeditor.bulkeditor.separator1">
-         </separator>
-         <command
-               commandId="bulkeditor.commands.setmergetarget"
-               label="%command.label.0"
-               style="push">
-            <visibleWhen>
-               <reference
-                     definitionId="isMergeEnabled">
-               </reference>
-            </visibleWhen>
-         </command>
-         
-         <command
-               commandId="bulkeditor.commands.setmergecandidate"
-               label="%command.label.1"
-               style="push">
-            <visibleWhen>
-               <reference
-                     definitionId="isMergeEnabled">
-               </reference>
-            </visibleWhen>
-         </command>
-         <command
-               commandId="bulkeditor.commands.removemergecandidate"
-               label="%command.label.2"
-               style="push">
-            <visibleWhen>
-               <reference
-                     definitionId="isMergeEnabled">
-               </reference>
-            </visibleWhen>
-         </command>
-      <!--menuContribution
-            locationURI="popup:org.eclipse.ui.popup.any"-->            
-         <command
-               commandId="bulkeditor.commands.mergegroup"
-               label="%command.label.3"
-               style="push">
-            <visibleWhen>
-               <reference
-                     definitionId="isMergeEnabled">
-               </reference>
-            </visibleWhen>
-         </command>
-         <command
-               commandId="eu.etaxonomy.taxeditor.bulkeditor.convertTeam2Person"
-               label="%command.label.5"
-               style="push">
-                  <visibleWhen
-                               checkEnabled="true">
-                               <and>
-                               <reference
-                       definitionId="isConvertEnabled">
-                               </reference>
-                               <reference 
-                                               definitionId="isTeam">
-                               </reference>
-                       </and>
-                       </visibleWhen>
-         </command>
-         <command
-               commandId="eu.etaxonomy.taxeditor.bulkeditor.convertPerson2Team"
-               label="%command.label.6"
-               style="push">
-               <visibleWhen 
-                       checkEnabled="true">>
-                               <and>
-                               <reference
-                       definitionId="isConvertEnabled">
-                               </reference>
-                               <reference 
-                                       definitionId="isPerson">
-                               </reference>
-                       </and>
-                       </visibleWhen>
-         </command>
-         <separator
-               name="taxeditor-bulkeditor.separator2"
-               visible="true">
-         </separator>
-         <menu
-               label="%menu.label.2">
-            <dynamic
-                  class="eu.etaxonomy.taxeditor.bulkeditor.command.DynamicMarkerTypeEditingMenu"
-                  id="eu.etaxonomy.taxeditor.bulkeditor.dynamicMarkerTypeEditingMenu">
-            </dynamic>
-            <visibleWhen
-                  checkEnabled="true">
-               <reference
-                     definitionId="isCdmStoreConnected">
-               </reference>
-            </visibleWhen>
-         </menu>
-         <separator
-               name="taxeditor-bulkeditor.separator3"
-               visible="true">
-         </separator>
-         <command
-               commandId="eu.etaxonomy.taxeditor.bulkeditor.delete"
-               label="%command.label.4"
-               style="push">
-            <visibleWhen
-                  checkEnabled="true">
-               <reference
-                     definitionId="isCdmStoreConnected">
-               </reference>
-            </visibleWhen>
-         </command>
-         <dynamic
-               class="eu.etaxonomy.taxeditor.view.CdmViewerContextMenu"
-               id="eu.etaxonomy.taxeditor.bulkeditor.cdmViewerContextMenu">
-         </dynamic>
-      </menuContribution>
-   </extension>
-   <extension
-         point="org.eclipse.ui.commands">
-      <command
-            defaultHandler="eu.etaxonomy.taxeditor.bulkeditor.handler.MergeGroupHandler"
-            id="bulkeditor.commands.mergegroup"
-            name="%command.name">
-      </command>
-      <command
-            defaultHandler="eu.etaxonomy.taxeditor.bulkeditor.handler.SetMergeTargetHandler"
-            id="bulkeditor.commands.setmergetarget"
-            name="%command.name.0">
-      </command>
-      <command
-            defaultHandler="eu.etaxonomy.taxeditor.bulkeditor.handler.OpenBulkEditorHandler"
-            id="taxeditor-bulkeditor.dynamicopenmenu"
-            name="%command.name.1">
-         <commandParameter
-               id="taxeditor-bulkeditor.commandParameter.inputType"
-               name="%commandParameter.name"
-               values="eu.etaxonomy.taxeditor.bulkeditor.input.BulkEditorInputTypeValues">
-         </commandParameter>
-      </command>
-      <command
-            defaultHandler="eu.etaxonomy.taxeditor.annotatedlineeditor.handler.NewObjectHandler"
-            id="taxeditor-bulkeditor.dynamicnewobjectcommand"
-            name="%command.name.2">
-      </command>
-      <command
-            defaultHandler="eu.etaxonomy.taxeditor.annotatedlineeditor.handler.DeleteObjectHandler"
-            id="taxeditor-bulkeditor.dynamicdeleteobjectcommand"
-            name="%command.name.3">
-      </command>
-      <command
-            defaultHandler="eu.etaxonomy.taxeditor.bulkeditor.handler.SetMergeCandidateHandler"
-            id="bulkeditor.commands.setmergecandidate"
-            name="%command.name.4">
-      </command>
-      <command
-            defaultHandler="eu.etaxonomy.taxeditor.bulkeditor.handler.RemoveMergeCandidateHandler"
-            id="bulkeditor.commands.removemergecandidate"
-            name="%command.name.5">
-      </command>
-      <command
-            defaultHandler="eu.etaxonomy.taxeditor.bulkeditor.handler.SetMarkerFlagHandler"
-            id="taxeditor-bulkeditor.command.setMarkerFlag"
-            name="%command.name.6">
-      </command>
-      <command
-            id="eu.etaxonomy.taxeditor.bulkeditor.delete"
-            name="%command.name.7">
-      </command>
-      <command
-            id="eu.etaxonomy.taxeditor.bulkeditor.convertTeam2Person"
-            name="%command.name.8">
-      </command>
-      <command
-            id="eu.etaxonomy.taxeditor.bulkeditor.convertPerson2Team"
-            name="%command.name.10">
-      </command>
-      <command
-            id="eu.etaxonomy.taxeditor.openReferencingObjectsView"
-            name="Open Referencing Objects View">
-      </command>
-      <!--command
-            defaultHandler="eu.etaxonomy.taxeditor.bulkeditor.handler.NewEntityHandler"
-            id="eu.etaxonomy.taxeditor.bulkeditor.command.new"
-            name="New Entity">
-      </command-->
-   </extension>
-   <extension
-         point="org.eclipse.ui.editors.markerAnnotationSpecification">
-      <specification
-            annotationType="merge_candidate_annotation"
-            colorPreferenceKey="merge_candidate_annotation_color"
-            colorPreferenceValue="220,220,255"
-            highlightPreferenceValue="true"
-            icon="icons/merge_candidate.gif"
-            includeOnPreferencePage="true"
-            label="%specification.label"
-            overviewRulerPreferenceKey="merge_candidate_annotation_overview"
-            overviewRulerPreferenceValue="true"
-            presentationLayer="0"
-            symbolicIcon="task"
-            textPreferenceKey="merge_candidate_annotation_text"
-            textPreferenceValue="false"
-            textStylePreferenceValue="BOX"
-            verticalRulerPreferenceKey="merge_candidate_annotation_vertical"
-            verticalRulerPreferenceValue="true">
-      </specification>
-      <specification
-            annotationType="merge_target_annotation"
-            colorPreferenceKey="merge_target_annotation_color"
-            colorPreferenceValue="220,220,255"
-            highlightPreferenceValue="true"
-            icon="icons/merge_target.gif"
-            includeOnPreferencePage="true"
-            label="%specification.label.0"
-            overviewRulerPreferenceKey="merge_target_annotation_overview"
-            overviewRulerPreferenceValue="true"
-            presentationLayer="1"
-            symbolicIcon="task"
-            textPreferenceKey="merge_target_annotation_text"
-            textPreferenceValue="false"
-            textStylePreferenceValue="BOX"
-            verticalRulerPreferenceKey="merge_target_annotation_vertical"
-            verticalRulerPreferenceValue="true">
-      </specification>      
-   </extension>
-   <extension
-         point="org.eclipse.ui.editors.annotationTypes">
-      <type
-            name="merge_candidate_annotation">
-      </type>
-      <type
-            name="merge_target_annotation">
-      </type>
-   </extension>
-   <extension
-         point="org.eclipse.ui.views">
-      <view
-            class="eu.etaxonomy.taxeditor.bulkeditor.referencingobjects.ReferencingObjectsView"
-            id="eu.etaxonomy.taxeditor.bulkeditor.view.referencingobjects"
-            name="%view.name"
-            restorable="false">
-      </view>
-   </extension>   
    <extension
          point="org.eclipse.core.expressions.definitions">
       <definition
             </test>
          </with>
       </definition>
+      <definition
+            id="isBulkEditorSupported">
+         <with
+               variable="selection">
+            <test
+                  property="eu.etaxonomy.taxeditor.bulkeditor.command.BulkEditorSelectionPropertyTester.isBulkEditorSupported">
+            </test>
+         </with>
+      </definition>
+      <definition
+            id="isGroupEditor">
+         <with
+               variable="activeEditor">
+            <test
+                  property="taxeditor-bulkeditor.propertyTester.isGroupEditor">
+            </test>
+         </with>
+      </definition>
    </extension>
    <extension
          point="org.eclipse.core.expressions.propertyTesters">
             properties="isTeam, isPerson"
             type="java.lang.Object">
       </propertyTester>
+      <propertyTester
+            class="eu.etaxonomy.taxeditor.bulkeditor.command.BulkEditorSelectionPropertyTester"
+            id="eu.etaxonomy.taxeditor.bulkeditor.command.BulkEditorSelectionPropertyTester"
+            namespace="eu.etaxonomy.taxeditor.bulkeditor.command.BulkEditorSelectionPropertyTester"
+            properties="isBulkEditorSupported"
+            type="org.eclipse.jface.viewers.IStructuredSelection">
+      </propertyTester>
    </extension>
    <extension
-         point="org.eclipse.ui.handlers">
-      <handler
-            class="org.eclipse.ui.internal.handlers.WidgetMethodHandler:cut"
-            commandId="org.eclipse.ui.edit.cut">
-         <activeWhen>
-            <with
-                  variable="activeFocusControlId">
-               <equals
-                     value="bulkeditor.textControlId">
-               </equals>
-            </with>
-         </activeWhen>
-      </handler>
-      <handler
-            class="org.eclipse.ui.internal.handlers.WidgetMethodHandler:copy"
-            commandId="org.eclipse.ui.edit.copy">
-         <activeWhen>
-            <with
-                  variable="activeFocusControlId">
-               <equals
-                     value="bulkeditor.textControlId">
-               </equals>
-            </with>
-         </activeWhen>
-      </handler>
-      <handler
-            class="org.eclipse.ui.internal.handlers.WidgetMethodHandler:paste"
-            commandId="org.eclipse.ui.edit.paste">
-         <activeWhen>
-            <with
-                  variable="activeFocusControlId">
-               <equals
-                     value="bulkeditor.textControlId">
-               </equals>
-            </with>
-         </activeWhen>
-      </handler>
-      <handler
-            class="eu.etaxonomy.taxeditor.bulkeditor.handler.DeleteHandler"
-            commandId="eu.etaxonomy.taxeditor.bulkeditor.delete">
-         <activeWhen>
-            <with
-                  variable="selection">
-               <instanceof
-                     value="eu.etaxonomy.taxeditor.model.LineSelection">
-               </instanceof>
-            </with>
-         </activeWhen>
-      </handler>
-      <handler
-            class="eu.etaxonomy.taxeditor.bulkeditor.handler.ConvertTeam2PersonHandler"
-            commandId="eu.etaxonomy.taxeditor.bulkeditor.convertTeam2Person">
-      </handler>
-      <handler
-            class="eu.etaxonomy.taxeditor.bulkeditor.handler.ConvertPerson2TeamHandler"
-            commandId="eu.etaxonomy.taxeditor.bulkeditor.convertPerson2Team">
-      </handler>
-      <handler
-            class="eu.etaxonomy.taxeditor.handler.defaultHandler.OpenReferencingObjectsView"
-            commandId="eu.etaxonomy.taxeditor.openReferencingObjectsView">
-      </handler>
-      
+         point="eu.etaxonomy.taxeditor.store.cdmViewer">
+      <viewCommandMapping
+            commandId="eu.etaxonomy.taxeditor.openReferencingObjectsView"
+            selection="java.lang.Object"
+            viewerName="%viewCommandMapping.viewerName.REFERENCING_OBJECTS_VIEW">
+      </viewCommandMapping>
+      <viewCommandMapping
+            commandId="eu.etaxonomy.taxeditor.bulkeditor.openBulkEditorForTaxonNode"
+            selection="eu.etaxonomy.cdm.model.taxon.TaxonNode"
+            viewerName="%viewCommandMapping.viewerName.BULK_EDITOR">
+      </viewCommandMapping>
+      <viewCommandMapping
+            commandId="eu.etaxonomy.taxeditor.bulkeditor.openBulkEditorForIdentifiableEntity"
+            selection="eu.etaxonomy.cdm.model.common.IdentifiableEntity"
+            viewerName="%viewCommandMapping.viewerName.BULK_EDITOR">
+      </viewCommandMapping>
    </extension>
    <extension
-         point="org.eclipse.ui.preferencePages">
+         id="eu.etaxonomy.taxeditor.bulkeditor.workbench.model"
+         name="Bulk Editor Workbench Model"
+         point="org.eclipse.e4.workbench.model">
+      <fragment
+            apply="always"
+            uri="fragment.e4xmi">
+      </fragment>
+   </extension>
+   <extension
+         point="eu.etaxonomy.taxeditor.store.preferencePage">
       <page
             category="eu.etaxonomy.taxeditor.preferences.bulkeditor.general"
             class="eu.etaxonomy.taxeditor.bulkeditor.preference.BulkEditorMarkerPreferencePage"
             name="%page.name.0">
       </page>
    </extension>
-   <extension
-         point="org.eclipse.ui.perspectiveExtensions">
-      <perspectiveExtension
-            targetID="*">
-         <showInPart
-               id="eu.etaxonomy.taxeditor.bulkeditor.view.referencingobjects"></showInPart>
-         <showInPart
-               id="eu.etaxonomy.taxeditor.view.detail">
-         </showInPart>
-      </perspectiveExtension>
-   </extension>
-   <extension
-         point="eu.etaxonomy.taxeditor.store.cdmViewer">
-      <viewCommandMapping
-            commandId="eu.etaxonomy.taxeditor.openReferencingObjectsView"
-            selection="java.lang.Object"
-            viewerName="Referencing Objects View">
-      </viewCommandMapping>
-   </extension>
 <!-- start set marker -->
 
 </plugin>