Revision 436a661e
Added by Katja Luther about 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/HybridDetailElement.java | ||
---|---|---|
9 | 9 |
|
10 | 10 |
package eu.etaxonomy.taxeditor.ui.section.name; |
11 | 11 |
|
12 |
import org.eclipse.jface.util.PropertyChangeEvent; |
|
13 |
|
|
12 | 14 |
import eu.etaxonomy.cdm.model.name.INonViralName; |
15 |
import eu.etaxonomy.cdm.model.name.Rank; |
|
13 | 16 |
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; |
14 | 17 |
import eu.etaxonomy.taxeditor.ui.element.CheckboxElement; |
15 | 18 |
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement; |
... | ... | |
38 | 41 |
@Override |
39 | 42 |
protected void createControls(ICdmFormElement formElement, INonViralName entity, |
40 | 43 |
int style) { |
44 |
boolean enableBinom = false; |
|
45 |
boolean enableTrinom = false; |
|
46 |
if (entity.getRank() != null){ |
|
47 |
if (entity.getRank().isLower(Rank.GENUS())){ |
|
48 |
enableBinom = true; |
|
49 |
} |
|
50 |
|
|
51 |
if (entity.getRank().isLower(Rank.SPECIES())){ |
|
52 |
enableTrinom = true; |
|
53 |
} |
|
54 |
} |
|
41 | 55 |
checkboxMonomHybrid = formFactory.createCheckbox(formElement, "Monom hybrid", entity.isMonomHybrid(), style); |
42 | 56 |
checkboxBinomHybrid = formFactory.createCheckbox(formElement, "Binom hybrid", entity.isBinomHybrid(), style); |
57 |
checkboxBinomHybrid.setEnabled(enableBinom); |
|
43 | 58 |
checkboxTrinomHybrid = formFactory.createCheckbox(formElement, "Trinom hybrid", entity.isTrinomHybrid(), style); |
59 |
checkboxTrinomHybrid.setEnabled(enableTrinom); |
|
44 | 60 |
checkboxHybridFormula = formFactory.createCheckbox(formElement, "Hybrid formula", entity.isHybridFormula(), style); |
45 | 61 |
checkboxHybridFormula.setEnabled(false);//read-only |
46 | 62 |
} |
... | ... | |
58 | 74 |
} |
59 | 75 |
} |
60 | 76 |
|
77 |
|
|
78 |
|
|
79 |
|
|
80 |
@Override |
|
81 |
public void propertyChange(PropertyChangeEvent event) { |
|
82 |
if (event == null) { |
|
83 |
return; |
|
84 |
} |
|
85 |
updateContent(); |
|
86 |
|
|
87 |
} |
|
88 |
|
|
89 |
|
|
61 | 90 |
} |
Also available in: Unified diff
ref #2444: enable and disable binom/trinom flag