Revision 2bef172d
Added by Katja Luther about 4 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/e4/handler/SetBasionymHandlerE4.java | ||
---|---|---|
57 | 57 |
boolean canExecute = false; |
58 | 58 |
if(selection.size()==1){ |
59 | 59 |
Object selectedElement = selection.getFirstElement(); |
60 |
canExecute = NameEditorMenuPropertyTester.isSynonymInHomotypicalGroupWithMoreSynonyms(selectedElement); |
|
60 |
canExecute = NameEditorMenuPropertyTester.isSynonymOrTaxonInHomotypicalGroupWithMoreSynonyms(selectedElement);
|
|
61 | 61 |
} |
62 | 62 |
menuItem.setVisible(canExecute); |
63 | 63 |
return canExecute; |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/NameEditorMenuPropertyTester.java | ||
---|---|---|
111 | 111 |
return isNotHomotypicSynonymOfAcceptedTaxon(selectedElement); |
112 | 112 |
} |
113 | 113 |
else if (SYNONYM_WITH_HOMOTYPIC_SYNONYMS.equals(property)){ |
114 |
return isSynonymInHomotypicalGroupWithMoreSynonyms(selectedElement); |
|
114 |
return isSynonymOrTaxonInHomotypicalGroupWithMoreSynonyms(selectedElement);
|
|
115 | 115 |
} |
116 | 116 |
else if (IS_ORPHANED.equals(property)){ |
117 | 117 |
return isOrphaned(selectedElement); |
... | ... | |
141 | 141 |
return !isMisapplication(selectedElement); |
142 | 142 |
} |
143 | 143 |
|
144 |
public static boolean isSynonymInHomotypicalGroupWithMoreSynonyms(Object selectedElement) { |
|
145 |
if (isSynonym(selectedElement)){ |
|
146 |
Synonym synonym = (Synonym) selectedElement;
|
|
144 |
public static boolean isSynonymOrTaxonInHomotypicalGroupWithMoreSynonyms(Object selectedElement) {
|
|
145 |
if (isSynonym(selectedElement) || isAccepted(selectedElement)){
|
|
146 |
TaxonBase synonym = (TaxonBase) selectedElement;
|
|
147 | 147 |
return synonym.getHomotypicGroup().getTypifiedNames().size()>1; |
148 | 148 |
} |
149 | 149 |
return false; |
Also available in: Unified diff
fix #8918: setBasionym also for accepted taxon