61b631c6deb232f95640cf36f3ba0fe0d8e62b8d
[taxeditor.git] / taxeditor-store / src / main / java / eu / etaxonomy / taxeditor / ui / section / user / UserDetailElement.java
1 /**
2 *
3 */
4 package eu.etaxonomy.taxeditor.ui.section.user;
5
6 import eu.etaxonomy.cdm.model.common.User;
7 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
8 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
9 import eu.etaxonomy.taxeditor.ui.forms.CheckboxElement;
10 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
11 import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
12 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
13 import eu.etaxonomy.taxeditor.ui.selection.PersonSelectionElement;
14
15 /**
16 * @author n.hoffmann
17 *
18 */
19 public class UserDetailElement extends AbstractCdmDetailElement<User> {
20
21 private TextWithLabelElement text_username;
22 private TextWithLabelElement text_password;
23 private TextWithLabelElement text_passwordRepeat;
24 private TextWithLabelElement text_emailAdress;
25 private PersonSelectionElement selection_person;
26 private CheckboxElement checkbox_credentialsNonExpired;
27 private CheckboxElement checkbox_enabled;
28 private CheckboxElement checkbox_accountNonLocked;
29 private CheckboxElement checkbox_accountNonExpired;
30
31 public UserDetailElement(CdmFormFactory formFactory,
32 ICdmFormElement formElement) {
33 super(formFactory, formElement);
34 }
35
36 /* (non-Javadoc)
37 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
38 */
39 @Override
40 protected void createControls(ICdmFormElement formElement, User entity,
41 int style) {
42 text_username = formFactory.createTextWithLabelElement(formElement, "Username", entity.getUsername(), style);
43
44 text_emailAdress = formFactory.createTextWithLabelElement(formElement, "Email Adress", entity.getEmailAddress(), style);
45
46 selection_person = (PersonSelectionElement) formFactory.createSelectionElement(SelectionType.PERSON, getConversationHolder(), formElement, "Person", entity.getPerson(), style);
47
48 checkbox_accountNonExpired = formFactory.createCheckbox(formElement, "Account Non Expired", entity.isAccountNonExpired(), style);
49 checkbox_accountNonLocked = formFactory.createCheckbox(formElement, "Account Non Locked", entity.isAccountNonLocked(), style);
50 checkbox_enabled = formFactory.createCheckbox(formElement, "Enabled", entity.isEnabled(), style);
51 checkbox_credentialsNonExpired = formFactory.createCheckbox(formElement, "Credentials Non Expired", entity.isCredentialsNonExpired(), style);
52 }
53
54 /* (non-Javadoc)
55 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
56 */
57 @Override
58 public void handleEvent(Object eventSource) {
59 if(eventSource == text_username){
60 getEntity().setUsername(text_username.getText());
61 }
62 else if(eventSource == text_emailAdress){
63 getEntity().setEmailAddress(text_emailAdress.getText());
64 }
65 else if(eventSource == selection_person){
66 getEntity().setPerson(selection_person.getSelection());
67 }
68 else if(eventSource == checkbox_accountNonExpired){
69 getEntity().setAccountNonExpired(checkbox_accountNonExpired.getSelection());
70 }
71 else if(eventSource == checkbox_accountNonLocked){
72 getEntity().setAccountNonLocked(checkbox_accountNonLocked.getSelection());
73 }
74 else if(eventSource == checkbox_enabled){
75 getEntity().setEnabled(checkbox_enabled.getSelection());
76 }
77 else if(eventSource == checkbox_credentialsNonExpired){
78 getEntity().setCredentialsNonExpired(checkbox_credentialsNonExpired.getSelection());
79 }
80 }
81
82 }