Revision 42af5bd2
Added by Andreas Kohlbecker almost 7 years ago
src/main/java/eu/etaxonomy/cdm/vaadin/view/taxon/TaxonNamePopupEditor.java | ||
---|---|---|
47 | 47 |
|
48 | 48 |
private final static int GRID_ROWS = 7; |
49 | 49 |
|
50 |
private TextField titleField; |
|
51 |
|
|
52 | 50 |
private TextField genusOrUninomialField; |
53 | 51 |
|
54 | 52 |
private TextField infraGenericEpithetField; |
... | ... | |
62 | 60 |
private SwitchableTextField protectedNameCacheField; |
63 | 61 |
|
64 | 62 |
|
65 |
|
|
66 | 63 |
/** |
67 | 64 |
* @param layout |
68 | 65 |
* @param dtoType |
... | ... | |
160 | 157 |
ListSelect rankSelect = selectFieldFactory.createListSelect("Rank", Rank.class, OrderHint.BY_ORDER_INDEX.asList(), "label"); |
161 | 158 |
rankSelect.setNullSelectionAllowed(false); |
162 | 159 |
rankSelect.setRows(1); |
163 |
rankSelect.addValidator(e -> updateFieldVisibility());
|
|
160 |
rankSelect.addValueChangeListener(e -> updateFieldVisibility((Rank)e.getProperty().getValue()));
|
|
164 | 161 |
addField(rankSelect, "rank", 3, row); |
165 | 162 |
grid.setComponentAlignment(rankSelect, Alignment.TOP_RIGHT); |
166 | 163 |
row++; |
... | ... | |
197 | 194 |
} |
198 | 195 |
|
199 | 196 |
/** |
197 |
* @param rank |
|
200 | 198 |
* @return |
201 | 199 |
*/ |
202 |
private Object updateFieldVisibility() { |
|
203 |
// TODO Auto-generated method stub |
|
204 |
// TODO change label of |
|
205 |
// - genusOrUninomialField |
|
206 |
return null; |
|
200 |
private void updateFieldVisibility(Rank rank) { |
|
201 |
boolean isSpeciesOrBelow = !rank.isHigher(Rank.SPECIES()); |
|
202 |
infraSpecificEpithetField.setVisible(rank.isInfraSpecific()); |
|
203 |
specificEpithetField.setVisible(isSpeciesOrBelow); |
|
204 |
infraGenericEpithetField.setVisible(rank.isInfraGenericButNotSpeciesGroup()); |
|
205 |
genusOrUninomialField.setCaption(isSpeciesOrBelow ? "Genus" : "Uninomial"); |
|
207 | 206 |
} |
208 | 207 |
|
209 | 208 |
/** |
Also available in: Unified diff
ref #6169 UserHelper checking permissions: