import org.eclipse.e4.ui.workbench.modeling.EModelService;
import org.eclipse.e4.ui.workbench.modeling.EPartService;
import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
-import eu.etaxonomy.taxeditor.bulkeditor.BulkEditor;
+import eu.etaxonomy.taxeditor.bulkeditor.e4.BulkEditorE4;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
import eu.etaxonomy.taxeditor.editor.name.e4.TaxonNameEditorE4;
import eu.etaxonomy.taxeditor.editor.view.concept.e4.ConceptViewPartE4;
-import eu.etaxonomy.taxeditor.model.LineSelection;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.workbench.WorkbenchUtility;
@Optional@Named(IServiceConstants.ACTIVE_SELECTION) TaxonRelationship taxonRelationship, EModelService modelService, EPartService partService, MApplication application) {
TaxonNameEditorE4 editor = null;
- BulkEditor bulkEditor = null;
+ BulkEditorE4 bulkEditor = null;
ConceptViewPartE4 conceptView = (ConceptViewPartE4) activePart.getObject();
if(e4WrappedPart instanceof TaxonNameEditorE4){
editor = (TaxonNameEditorE4) e4WrappedPart;
}
- else if(e4WrappedPart instanceof BulkEditor){
- bulkEditor = (BulkEditor) e4WrappedPart;
+ else if(e4WrappedPart instanceof BulkEditorE4){
+ bulkEditor = (BulkEditorE4) e4WrappedPart;
}
TaxonBase<?> relatedTaxon = null;
if(editor!=null){
relatedTaxon = getRelatedTaxon(taxonRelationship, editor.getTaxon());
}
else if(bulkEditor!=null){
- ISelection bulkSelection = bulkEditor.getSelectionProvider().getSelection();
- if(bulkSelection instanceof LineSelection){
- Object firstElement = ((LineSelection)bulkSelection).getFirstElement();
+ ISelection bulkSelection = bulkEditor.getViewer().getSelection();
+ if(bulkSelection instanceof IStructuredSelection){
+ Object firstElement = ((IStructuredSelection)bulkSelection).getFirstElement();
if(firstElement instanceof Taxon){
relatedTaxon = getRelatedTaxon(taxonRelationship, (Taxon) firstElement);
}