- TaxonNode taxonNode = (TaxonNode)treeNodes.iterator().next();
- operation = new DeleteOperation(
- event.getCommand().getName(), NavigationUtil.getUndoContext(),
- taxonNode, new TaxonDeletionConfigurator(), taxonNavigator, taxonNavigator);
-
- NavigationUtil.executeOperation(operation);
+ ITaxonTreeNode treeNode = treeNodes.iterator().next();
+ if (treeNode instanceof Classification){
+ operation = new DeleteOperation(
+ event.getCommand().getName(), NavigationUtil.getUndoContext(),
+ treeNodes, new TaxonDeletionConfigurator(), taxonNavigator, taxonNavigator);
+
+ NavigationUtil.executeOperation(operation);
+ }else {
+ TaxonNode taxonNode = (TaxonNode)treeNode;
+ operation = new DeleteOperation(
+ event.getCommand().getName(), NavigationUtil.getUndoContext(),
+ taxonNode, new TaxonDeletionConfigurator(), taxonNavigator, taxonNavigator);
+
+ NavigationUtil.executeOperation(operation);
+ }