Mercurial > dive4elements > river
comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/BooleanPanel.java @ 5838:5aa05a7a34b7
Rename modules to more fitting names.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 25 Apr 2013 15:23:37 +0200 |
parents | flys-client/src/main/java/org/dive4elements/river/client/client/ui/BooleanPanel.java@821a02bbfb4e |
children | 172338b1407f |
comparison
equal
deleted
inserted
replaced
5837:d9901a08d0a6 | 5838:5aa05a7a34b7 |
---|---|
1 package org.dive4elements.river.client.client.ui; | |
2 | |
3 import com.smartgwt.client.types.FieldType; | |
4 import com.smartgwt.client.widgets.Canvas; | |
5 import com.smartgwt.client.widgets.Label; | |
6 import com.smartgwt.client.widgets.layout.VLayout; | |
7 | |
8 import org.dive4elements.river.client.shared.model.Data; | |
9 import org.dive4elements.river.client.shared.model.DataItem; | |
10 import org.dive4elements.river.client.shared.model.DataList; | |
11 | |
12 /** | |
13 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | |
14 */ | |
15 public class BooleanPanel extends TextProvider { | |
16 | |
17 private static final long serialVersionUID = -8448442865635399232L; | |
18 | |
19 public static final String FIELD_NAME = "boolean_field"; | |
20 public static final int TITLE_WIDTH = 0; | |
21 | |
22 protected String dataName; | |
23 | |
24 | |
25 @Override | |
26 public Canvas create(DataList dataList) { | |
27 Data data = dataList.get(0); | |
28 DataItem[] items = data.getItems(); | |
29 | |
30 this.dataName = data.getLabel(); | |
31 | |
32 VLayout layout = new VLayout(); | |
33 Label label = new Label(data.getDescription()); | |
34 Canvas form = createForm(getTitle(items[0])); | |
35 | |
36 layout.setMembersMargin(10); | |
37 layout.setHeight(35); | |
38 label.setHeight(35); | |
39 | |
40 layout.addMember(label); | |
41 layout.addMember(form); | |
42 layout.addMember(getNextButton()); | |
43 layout.setMembersMargin(10); | |
44 | |
45 initDefaultValues(dataList); | |
46 | |
47 return layout; | |
48 } | |
49 | |
50 | |
51 protected String getTitle(DataItem item) { | |
52 return item.getLabel(); | |
53 } | |
54 | |
55 | |
56 @Override | |
57 protected void initDefaultValues(DataList dataList) { | |
58 Data data = dataList.get(0); | |
59 DataItem item = data.getDefault(); | |
60 | |
61 String value = item.getStringValue(); | |
62 Boolean bool = Boolean.valueOf(value); | |
63 | |
64 if (bool) { | |
65 form.setValue(getFieldName(), bool); | |
66 } | |
67 } | |
68 | |
69 | |
70 @Override | |
71 protected FieldType getFieldType() { | |
72 return FieldType.BOOLEAN; | |
73 } | |
74 | |
75 | |
76 @Override | |
77 protected String getFieldName() { | |
78 return FIELD_NAME; | |
79 } | |
80 | |
81 | |
82 @Override | |
83 protected String getDataName() { | |
84 return dataName; | |
85 } | |
86 | |
87 | |
88 @Override | |
89 protected String getValueAsString() { | |
90 Boolean aBool = (Boolean) form.getValue(getFieldName()); | |
91 | |
92 return aBool != null ? aBool.toString() : "false"; | |
93 } | |
94 | |
95 | |
96 @Override | |
97 protected int getTitleWidth() { | |
98 return TITLE_WIDTH; | |
99 } | |
100 } | |
101 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |