package eu.etaxonomy.taxeditor.editor.name.handler;
+import java.util.Set;
+
import org.eclipse.jface.viewers.IStructuredSelection;
import eu.etaxonomy.cdm.model.common.CdmBase;
}
private boolean isOrphaned(Object selectedElement) {
- return selectedElement instanceof Taxon && ((Taxon) selectedElement).isOrphaned();
+ if(selectedElement instanceof Taxon){
+ return ((Taxon) selectedElement).isOrphaned();
+ }
+ else if(selectedElement instanceof Synonym){
+ Set<Taxon> acceptedTaxa = ((Synonym) selectedElement).getAcceptedTaxa();
+ for (Taxon taxon : acceptedTaxa) {
+ if(!taxon.isOrphaned()){
+ return false;
+ }
+ }
+ }
+ return false;
}
}