Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java @ 792:696e3404e991
Finished the panel to activate/deactivate optional parameters.
flys-client/trunk@2299 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 07 Jul 2011 12:10:50 +0000 |
parents | 4e0b73b7113b |
children | 40269a176cd2 |
comparison
equal
deleted
inserted
replaced
791:9b1499a65aaa | 792:696e3404e991 |
---|---|
1 package de.intevation.flys.client.client.ui; | 1 package de.intevation.flys.client.client.ui; |
2 | 2 |
3 import com.google.gwt.core.client.GWT; | 3 import com.google.gwt.core.client.GWT; |
4 | 4 |
5 import com.smartgwt.client.types.FieldType; | |
5 import com.smartgwt.client.widgets.Canvas; | 6 import com.smartgwt.client.widgets.Canvas; |
6 import com.smartgwt.client.widgets.Label; | 7 import com.smartgwt.client.widgets.Label; |
7 import com.smartgwt.client.widgets.form.DynamicForm; | 8 import com.smartgwt.client.widgets.form.DynamicForm; |
8 import com.smartgwt.client.widgets.form.fields.CheckboxItem; | 9 import com.smartgwt.client.widgets.form.fields.CheckboxItem; |
9 import com.smartgwt.client.widgets.layout.HLayout; | 10 import com.smartgwt.client.widgets.layout.HLayout; |
17 | 18 |
18 | 19 |
19 /** | 20 /** |
20 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 21 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
21 */ | 22 */ |
22 public class BooleanPanel extends AbstractUIProvider { | 23 public class BooleanPanel extends TextProvider { |
23 | 24 |
24 public static final String FIELD_NAME = "boolean_field"; | 25 public static final String FIELD_NAME = "boolean_field"; |
25 | 26 public static final int TITLE_WIDTH = 0; |
26 protected DynamicForm form; | |
27 | 27 |
28 protected String dataName; | 28 protected String dataName; |
29 | 29 |
30 | 30 |
31 @Override | 31 @Override |
35 | 35 |
36 this.dataName = data.getLabel(); | 36 this.dataName = data.getLabel(); |
37 | 37 |
38 VLayout layout = new VLayout(); | 38 VLayout layout = new VLayout(); |
39 Label label = new Label(data.getDescription()); | 39 Label label = new Label(data.getDescription()); |
40 Canvas form = createForm(getTitle(items[0])); | |
40 | 41 |
41 layout.setMembersMargin(10); | 42 layout.setMembersMargin(10); |
42 layout.setHeight(35); | 43 layout.setHeight(35); |
43 label.setHeight(35); | 44 label.setHeight(35); |
44 | 45 |
45 layout.addMember(label); | 46 layout.addMember(label); |
46 layout.addMember(createForm(items[0].getLabel())); | 47 layout.addMember(form); |
47 layout.addMember(getNextButton()); | 48 layout.addMember(getNextButton()); |
49 layout.setMembersMargin(10); | |
48 | 50 |
49 return layout; | 51 return layout; |
50 } | 52 } |
51 | 53 |
52 | 54 |
53 protected Canvas createForm() { | 55 protected String getTitle(DataItem item) { |
54 return createForm(null); | 56 return item.getLabel(); |
55 } | |
56 | |
57 | |
58 protected Canvas createForm(String title) { | |
59 HLayout layout = new HLayout(); | |
60 layout.setMembersMargin(10); | |
61 | |
62 if (title != null && title.length() > 0) { | |
63 Label label = new Label(title); | |
64 label.setHeight(25); | |
65 layout.addMember(label); | |
66 } | |
67 | |
68 form = new DynamicForm(); | |
69 layout.addMember(form); | |
70 | |
71 CheckboxItem item = new CheckboxItem(FIELD_NAME); | |
72 item.setShowTitle(false); | |
73 item.setShowLabel(false); | |
74 | |
75 form.setFields(item); | |
76 | |
77 return layout; | |
78 } | 57 } |
79 | 58 |
80 | 59 |
81 @Override | 60 @Override |
82 public Canvas createOld(DataList dataList) { | 61 protected FieldType getFieldType() { |
83 Data data = dataList.get(0); | 62 return FieldType.BOOLEAN; |
84 DataItem[] items = data.getItems(); | |
85 | |
86 HLayout layout = new HLayout(); | |
87 Label label = new Label(dataList.getLabel()); | |
88 Label value = new Label(items[0].getLabel()); | |
89 | |
90 layout.setHeight(35); | |
91 layout.setWidth(400); | |
92 label.setWidth(200); | |
93 | |
94 layout.addMember(label); | |
95 layout.addMember(value); | |
96 layout.addMember(getBackButton(dataList.getState())); | |
97 | |
98 return layout; | |
99 } | 63 } |
100 | 64 |
101 | 65 |
102 @Override | 66 @Override |
103 protected Data[] getData() { | 67 protected String getFieldName() { |
104 GWT.log("+++ RETURN DATA FOR STATE: " + dataName + " +++"); | 68 return FIELD_NAME; |
105 String value = "TODO:FIND VALUE"; | 69 } |
106 DataItem item = new DefaultDataItem(dataName, dataName, value); | 70 |
107 return new Data[] { new DefaultData( | 71 |
108 dataName, null, null, new DataItem[] { item }) }; | 72 @Override |
73 protected String getDataName() { | |
74 return dataName; | |
75 } | |
76 | |
77 | |
78 @Override | |
79 protected String getValueAsString() { | |
80 Boolean aBool = (Boolean) form.getValue(getFieldName()); | |
81 | |
82 return aBool.toString(); | |
83 } | |
84 | |
85 | |
86 @Override | |
87 protected int getTitleWidth() { | |
88 return TITLE_WIDTH; | |
109 } | 89 } |
110 } | 90 } |
111 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 91 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |