import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.ui.handlers.HandlerUtil;
import eu.etaxonomy.cdm.api.application.CdmApplicationController;
import eu.etaxonomy.cdm.api.service.IPolytomousKeyNodeService;
@Override
public IStatus execute(IProgressMonitor monitor, IAdaptable info)
throws ExecutionException {
-
+
//parent.removeChild(node);
CdmApplicationController controller;
controller = (CdmApplicationController) CdmStore.getCurrentApplicationConfiguration();
IPolytomousKeyNodeService service = controller.getPolytomousKeyNodeService();
-
- service.delete(node, true);
-
+ if (node.getChildren().size()>0){
+ if(! MessageDialog.openQuestion(null, "Confirm deletion of children", "The selected node has children, do you want to delete them, too?")) {
+ service.delete(node, false);
+ }
+ } else{
+ service.delete(node, true);
+ }
return postExecute(null);
}
package eu.etaxonomy.taxeditor.ui.section.feature;
+import java.awt.Color;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Arrays;
List<Language> languages = Arrays.asList(new Language[]{CdmStore.getDefaultLanguage()});
- String parameter = CdmStore.getGeoService().getDistributionServiceRequestParameterString(getTaxonDescriptions(), presenceAbsenceTermColors, width, 0, bbox, backLayer, languages);
+ String parameter = CdmStore.getGeoService().getDistributionServiceRequestParameterString(getTaxonDescriptions(),
+ false, false, presenceAbsenceTermColors, width, 0, bbox, backLayer, languages);
String mapUriString = String.format("%s?%s&ms=1000", accessPoint, parameter);
return mapUriString;