import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
+import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
FactualDataPartE4 factualDataPart = null;
if (activePart.getObject() instanceof FactualDataPartE4 ) {
factualDataPart = (FactualDataPartE4) activePart.getObject();
- if(factualDataPart.getSelectionProvidingPart().getObject() instanceof TaxonEditor && object == null) {
- object = ((TaxonEditor)factualDataPart.getSelectionProvidingPart().getObject()).getTaxon();
- }
+ object = factualDataPart.getViewer().getInput();
+
+// if(factualDataPart.getSelectionProvidingPart().getObject() instanceof TaxonEditor && object == null) {
+// object = ((TaxonEditor)factualDataPart.getSelectionProvidingPart().getObject()).getTaxon();
+// }
}
DescriptionBase description = null;
description = TaxonDescription.NewInstance(taxon);
description.setDefault(true);
}
+ }else if (object instanceof TaxonName) {
+ TaxonName taxonName = (TaxonName)object;
+ description = taxonName.getDescriptions().isEmpty()?null: taxonName.getDescriptions().iterator().next();
+ if (description == null) {
+ description = TaxonNameDescription.NewInstance(taxonName);
+ description.setDefault(true);
+ }
}
else {
MessagingUtils.error(getClass(), new IllegalArgumentException("Could not determine the taxon description")); //$NON-NLS-1$