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.TextArea;
33
34 public class TextType extends DataTypeBase {
35
36 public TextType(String name) {
37 super(name);
38 }
39
40 public InputForm getInputForm() {
41 return new TextTypeForm();
42 }
43
44 public class TextTypeForm extends InputForm {
45 TextArea form = new TextArea();
46
47 public TextTypeForm() {
48 initWidget(form);
49 }
50
51 public JSONValue getJSONValue() {
52 return new JSONString(getUserInput());
53 }
54
55 public String getUserInput() {
56
57 return form.getText();
58 }
59
60 public void setValue(String value) {
61 form.setText(value);
62 }
63
64 public void addKeyPressHandler(KeyPressHandler listener) {
65 form.addKeyPressHandler(listener);
66 }
67
68 public void addChangeHandler(ChangeHandler listener) {
69 form.addChangeHandler(listener);
70 }
71
72 }
73
74 public String getTypeName() {
75 return "text";
76 }
77
78 }