Project

General

Profile

« Previous | Next » 

Revision 42af5bd2

Added by Andreas Kohlbecker almost 7 years ago

ref #6169 UserHelper checking permissions:

  • UserHelper as SpringComponent which selfregisters in the VaadinSession
  • disabling fields in PersonField of User has not sufficient permissions

View differences:

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