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 :

http://dive4elements.wald.intevation.org