if (selectedElement instanceof TaxonBase){
if (((TaxonBase)selectedElement).getId() == 0){
- if (selectedElement instanceof Taxon && ((Taxon) selectedElement).isMisapplication()) {
+ if (selectedElement instanceof Taxon &&((Taxon) selectedElement).isMisapplication() ) {
editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.MISAPPLIED_NAME_FOR());
+ } else if (selectedElement instanceof Taxon &&((Taxon) selectedElement).isProparteSynonym() ) {
+ editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.PRO_PARTE_SYNONYM_FOR());
+
} else if (selectedElement instanceof Synonym){
editor.getTaxon().removeSynonym((Synonym)selectedElement);
}
DeleteResultMessagingUtils.messageDialogWithDetails(result, Messages.DeleteTaxonBaseHandler_DELETE_SYNONYM_SUCCESSFULL_BUT_REMAINING_RELATED_OBJECTS, TaxeditorEditorPlugin.PLUGIN_ID);
}
} else if (selectedElement instanceof Taxon ){
- editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.MISAPPLIED_NAME_FOR());
+ if (selectedElement instanceof Taxon &&((Taxon) selectedElement).isProparteSynonym() ) {
+ editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.PRO_PARTE_SYNONYM_FOR());
+ }else{
+ editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.MISAPPLIED_NAME_FOR());
+ }
editor.getEditorInput().addTaxonBaseToDelete((TaxonBase)selectedElement,deleteConfig);
editor.setDirty();
if ( !result.getExceptions().isEmpty()){