import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.SpecimenDescription;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
+import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
MediaDeletionConfigurator config = new MediaDeletionConfigurator();
config.setDeleteFromDescription(true);
config.setOnlyRemoveFromGallery(false);
+
+ if (imageGallery instanceof SpecimenDescription){
+ config.setDeleteFrom(((SpecimenDescription)imageGallery).getDescribedSpecimenOrObservation());
+ } else if (imageGallery instanceof TaxonDescription){
+ config.setDeleteFrom(((TaxonDescription)imageGallery).getTaxon());
+ }else if (imageGallery instanceof TaxonNameDescription){
+ config.setDeleteFrom(((TaxonNameDescription)imageGallery).getTaxonName());
+ }
+
if (!DeleteConfiguratorDialog.openConfirmWithConfigurator(config, HandlerUtil.getActiveShell(event), Messages.DeleteHandler_CONFIRM_DELETION, Messages.DeleteHandler_CONFIRM_DELETION_MESSAGE)){
return null;