Project

General

Profile

« Previous | Next » 

Revision 2bef172d

Added by Katja Luther about 4 years ago

fix #8918: setBasionym also for accepted taxon

View differences:

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