Project

General

Profile

Download (3.75 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.security.AccessRestrictedView;
24
import eu.etaxonomy.cdm.vaadin.util.converter.JodaDateTimeConverter;
25
import eu.etaxonomy.vaadin.mvp.AbstractCdmPopupEditor;
26

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

    
35
    private static final long serialVersionUID = 5418275817834009509L;
36

    
37

    
38
    TextField identifierField;
39
    TextField specificIdentifierField;
40

    
41

    
42
    private ListSelect submitterField;
43

    
44

    
45
    private ListSelect institutionField;
46

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

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

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

    
61
        identifierField = new TextField("Identifier");
62
        addField(identifierField, "identifier");
63

    
64
        specificIdentifierField = new TextField("Specific Identifier");
65
        addField(specificIdentifierField, "specificIdentifier");
66

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

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

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

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

    
86
    }
87

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

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

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

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

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

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

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

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