boolean canExecute = false;
if(selection.size()==1){
Object selectedElement = selection.getFirstElement();
- canExecute = NameEditorMenuPropertyTester.isSynonymInHomotypicalGroupWithMoreSynonyms(selectedElement);
+ canExecute = NameEditorMenuPropertyTester.isSynonymOrTaxonInHomotypicalGroupWithMoreSynonyms(selectedElement);
}
menuItem.setVisible(canExecute);
return canExecute;
return isNotHomotypicSynonymOfAcceptedTaxon(selectedElement);
}
else if (SYNONYM_WITH_HOMOTYPIC_SYNONYMS.equals(property)){
- return isSynonymInHomotypicalGroupWithMoreSynonyms(selectedElement);
+ return isSynonymOrTaxonInHomotypicalGroupWithMoreSynonyms(selectedElement);
}
else if (IS_ORPHANED.equals(property)){
return isOrphaned(selectedElement);
return !isMisapplication(selectedElement);
}
- public static boolean isSynonymInHomotypicalGroupWithMoreSynonyms(Object selectedElement) {
- if (isSynonym(selectedElement)){
- Synonym synonym = (Synonym) selectedElement;
+ public static boolean isSynonymOrTaxonInHomotypicalGroupWithMoreSynonyms(Object selectedElement) {
+ if (isSynonym(selectedElement) || isAccepted(selectedElement)){
+ TaxonBase synonym = (TaxonBase) selectedElement;
return synonym.getHomotypicGroup().getTypifiedNames().size()>1;
}
return false;