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
    TextField identifierField;
38

    
39
    TextField specificIdentifierField;
40

    
41
    private ListSelect submitterField;
42

    
43
    private ListSelect institutionField;
44

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

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

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

    
59
        identifierField = new TextField("Identifier");
60
        addField(identifierField, "identifier");
61

    
62
        specificIdentifierField = new TextField("Specific Identifier");
63
        addField(specificIdentifierField, "specificIdentifier");
64

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

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

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

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

    
84
    }
85

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

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

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

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

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

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

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

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