// check that selected object is a taxon node
Object obj = selection.iterator().next();
- if(obj instanceof TaxonNode) {
+ if(obj instanceof TaxonNode && ((TaxonNode)obj).hasTaxon()) {
oldTaxonNode = (TaxonNode)obj;
} else {
+ if (obj instanceof TaxonNode && !((TaxonNode)obj).hasTaxon()){
+ return new Status(IStatus.ERROR,
+ "Operation not available for Classifications", //$NON-NLS-1$
+ TaxonNavigatorLabels.SELECTED_OBJECT_NOT_TREE_NODE_MESSAGE);
+ }
return new Status(IStatus.ERROR,
"unknown", //$NON-NLS-1$
TaxonNavigatorLabels.SELECTED_OBJECT_NOT_TREE_NODE_MESSAGE);