Project

General

Profile

Download (3.81 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2017 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.cdm.vaadin.view.registration;
10

    
11
import java.util.Arrays;
12
import java.util.Collection;
13

    
14
import org.springframework.security.core.GrantedAuthority;
15

    
16
import com.vaadin.ui.DateField;
17
import com.vaadin.ui.FormLayout;
18
import com.vaadin.ui.ListSelect;
19
import com.vaadin.ui.TextField;
20

    
21
import eu.etaxonomy.cdm.model.name.Registration;
22
import eu.etaxonomy.cdm.model.name.RegistrationStatus;
23
import eu.etaxonomy.cdm.vaadin.component.TextFieldNFix;
24
import eu.etaxonomy.cdm.vaadin.security.AccessRestrictedView;
25
import eu.etaxonomy.cdm.vaadin.util.converter.JodaDateTimeConverter;
26
import eu.etaxonomy.vaadin.mvp.AbstractCdmPopupEditor;
27

    
28
/**
29
 * @author a.kohlbecker
30
 * @since May 15, 2017
31
 *
32
 */
33
public class RegistrationPopupEditor extends AbstractCdmPopupEditor<Registration, RegistrationEditorPresenter>
34
    implements RegistrationPopEditorView, AccessRestrictedView {
35

    
36
    private static final long serialVersionUID = 5418275817834009509L;
37

    
38
    TextField identifierField;
39

    
40
    TextField specificIdentifierField;
41

    
42
    private ListSelect submitterField;
43

    
44
    private ListSelect institutionField;
45

    
46
    public RegistrationPopupEditor() {
47
        super(new FormLayout(), Registration.class);
48
    }
49

    
50
    /**
51
     * {@inheritDoc}
52
     */
53
    @Override
54
    protected void initContent() {
55

    
56
        FormLayout form = (FormLayout)getFieldLayout();
57
        form.setSpacing(true);
58
        form.setMargin(true);
59

    
60
        identifierField = new TextFieldNFix("Identifier");
61
        addField(identifierField, "identifier");
62

    
63
        specificIdentifierField = new TextFieldNFix("Specific Identifier");
64
        addField(specificIdentifierField, "specificIdentifier");
65

    
66
        ListSelect statusSelect = new ListSelect("Status", Arrays.asList(RegistrationStatus.values()));
67
        statusSelect.setNullSelectionAllowed(false);
68
        statusSelect.setRows(1);
69
        addField(statusSelect, "status");
70

    
71
        submitterField = new ListSelect("Submitter");
72
        submitterField.setEnabled(false);
73
        submitterField.setWidth(100, Unit.PERCENTAGE);
74
        addField(submitterField, "submitter");
75

    
76
        institutionField = new ListSelect("Institution");
77
        institutionField.setEnabled(false);
78
        institutionField.setWidth(100, Unit.PERCENTAGE);
79
        addField(institutionField, "institution");
80

    
81
        DateField registrationDateField = new DateField("Registration date");
82
        addField(registrationDateField, "registrationDate");
83
        registrationDateField.setConverter(new JodaDateTimeConverter());
84

    
85
    }
86

    
87
    @Override
88
    protected void afterItemDataSourceSet() {
89
        identifierField.setEnabled(false);
90
        specificIdentifierField.setEnabled(false);
91
    }
92

    
93
    /**
94
     * {@inheritDoc}
95
     */
96
    @Override
97
    public String getWindowCaption() {
98
        return "Registration editor";
99
    }
100

    
101
    /**
102
     * {@inheritDoc}
103
     */
104
    @Override
105
    public void focusFirst() {
106
        // none
107
    }
108

    
109
    /**
110
     * {@inheritDoc}
111
     */
112
    @Override
113
    protected String getDefaultComponentStyles() {
114
        return "tiny";
115
    }
116

    
117
    /**
118
     * {@inheritDoc}
119
     */
120
    @Override
121
    public boolean allowAnonymousAccess() {
122
        return false;
123
    }
124

    
125
    /**
126
     * {@inheritDoc}
127
     */
128
    @Override
129
    public Collection<Collection<GrantedAuthority>> allowedGrantedAuthorities() {
130
        return null;
131
    }
132

    
133
    /**
134
     * @return the submitterField
135
     */
136
    @Override
137
    public ListSelect getSubmitterField() {
138
        return submitterField;
139
    }
140

    
141
    /**
142
     * @return the institutionField
143
     */
144
    @Override
145
    public ListSelect getInstitutionField() {
146
        return institutionField;
147
    }
148
}
(8-8/19)