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 :

http://dive4elements.wald.intevation.org