import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.name.TaxonName;
+import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditorQuery;
import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
import eu.etaxonomy.taxeditor.bulkeditor.input.GroupEditorInput;
+import eu.etaxonomy.taxeditor.bulkeditor.input.NameEditorInput;
import eu.etaxonomy.taxeditor.bulkeditor.input.TaxonEditorInput;
import eu.etaxonomy.taxeditor.editor.IBulkEditor;
import eu.etaxonomy.taxeditor.editor.ITaxonEditor;
getEditorInput().addSaveCandidate(taxonBase);
input.replaceInModel( taxonBase);
- }else{
+ }else if(element instanceof TypeDesignationBase ){
+ IStructuredSelection sel = this.getSelection();
+ TaxonName name = null;
+ TaxonBase taxon = null;
+ if (sel.getFirstElement() instanceof TaxonName){
+ name = HibernateProxyHelper.deproxy(sel.getFirstElement(), TaxonName.class);
+ }else if (sel.getFirstElement() instanceof TaxonBase) {
+ taxon = HibernateProxyHelper.deproxy(sel.getFirstElement(), TaxonBase.class);
+ }
+ if (name != null) {
+ getEditorInput().addSaveCandidate(name);
+ input.replaceInModel( name);
+ }else {
+ getEditorInput().addSaveCandidate(taxon);
+ input.replaceInModel(taxon);
+ }
+
+ }
+ else{
getEditorInput().addSaveCandidate((CdmBase)element);
input.replaceInModel((CdmBase) element);
}