1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 package org.utgenome.gwt.utgb.client.db.datatype;
27
28 import com.google.gwt.event.dom.client.ChangeHandler;
29 import com.google.gwt.event.dom.client.KeyPressHandler;
30 import com.google.gwt.json.client.JSONString;
31 import com.google.gwt.json.client.JSONValue;
32 import com.google.gwt.user.client.ui.PasswordTextBox;
33
34 public class PasswordType extends DataTypeBase {
35
36 public PasswordType(String name) {
37 super(name);
38 }
39
40 public InputForm getInputForm() {
41 return new PasswordTypeForm();
42 }
43
44 public class PasswordTypeForm extends InputForm {
45 PasswordTextBox form = new PasswordTextBox();
46
47
48
49
50 public PasswordTypeForm() {
51 initWidget(form);
52 }
53
54 public JSONValue getJSONValue() {
55 return new JSONString(getUserInput());
56 }
57
58 public String getUserInput() {
59 return form.getText();
60 }
61
62 public void setValue(String value) {
63 form.setText(value);
64 }
65
66 public void setStyleName(String styleName) {
67 form.setStyleName(styleName);
68 }
69
70 public void addKeyPressHandler(KeyPressHandler listener) {
71 form.addKeyPressHandler(listener);
72 }
73
74 public void addChangeHandler(ChangeHandler listener) {
75 form.addChangeHandler(listener);
76 }
77
78 }
79
80 public String getTypeName() {
81 return "password";
82 }
83
84 }