comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java @ 247:4a684d29404f

Implemented the createOld() of WQAdaptedInputPanel. flys-client/trunk@1832 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 05 May 2011 09:33:15 +0000
parents ccba1a0b743e
children e4f0bef52689
comparison
equal deleted inserted replaced
246:ccba1a0b743e 247:4a684d29404f
6 import java.util.Map; 6 import java.util.Map;
7 7
8 import com.google.gwt.core.client.GWT; 8 import com.google.gwt.core.client.GWT;
9 9
10 import com.smartgwt.client.types.TitleOrientation; 10 import com.smartgwt.client.types.TitleOrientation;
11 import com.smartgwt.client.types.VerticalAlignment;
11 import com.smartgwt.client.widgets.Canvas; 12 import com.smartgwt.client.widgets.Canvas;
12 import com.smartgwt.client.widgets.Label; 13 import com.smartgwt.client.widgets.Label;
13 import com.smartgwt.client.widgets.form.fields.events.BlurHandler; 14 import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
14 import com.smartgwt.client.widgets.form.fields.events.BlurEvent; 15 import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
15 import com.smartgwt.client.widgets.form.fields.events.ChangeHandler; 16 import com.smartgwt.client.widgets.form.fields.events.ChangeHandler;
16 import com.smartgwt.client.widgets.form.fields.events.ChangeEvent; 17 import com.smartgwt.client.widgets.form.fields.events.ChangeEvent;
18 import com.smartgwt.client.widgets.layout.HLayout;
17 import com.smartgwt.client.widgets.layout.VLayout; 19 import com.smartgwt.client.widgets.layout.VLayout;
18 20
19 import de.intevation.flys.client.shared.model.Data; 21 import de.intevation.flys.client.shared.model.Data;
20 import de.intevation.flys.client.shared.model.DataItem; 22 import de.intevation.flys.client.shared.model.DataItem;
21 import de.intevation.flys.client.shared.model.DataList; 23 import de.intevation.flys.client.shared.model.DataList;
35 extends AbstractUIProvider 37 extends AbstractUIProvider
36 implements ChangeHandler, BlurHandler 38 implements ChangeHandler, BlurHandler
37 { 39 {
38 public static final String FIELD_WQ_MODE = "wq_mode"; 40 public static final String FIELD_WQ_MODE = "wq_mode";
39 41
42 public static final String GAUGE_SEPARATOR = ":";
43
44 public static final String GAUGE_PART_SEPARATOR = ";";
45
46 public static final String VALUE_SEPARATOR = ",";
47
40 48
41 /** The message class that provides i18n strings.*/ 49 /** The message class that provides i18n strings.*/
42 protected FLYSConstants MSG = GWT.create(FLYSConstants.class); 50 protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
43 51
44 /** Stores the input panels related to their keys.*/ 52 /** Stores the input panels related to their keys.*/
68 return layout; 76 return layout;
69 } 77 }
70 78
71 79
72 public Canvas createOld(DataList dataList) { 80 public Canvas createOld(DataList dataList) {
73 // TODO IMPLEMENT ME 81 List<Data> all = dataList.getAll();
74 return new Label("Ich hab schon was eingegeben."); 82 Data wqData = getData(all, "wq_values");
83 Data wqMode = getData(all, "wq_mode");
84
85 Canvas back = getBackButton(dataList.getState());
86
87 HLayout valLayout = new HLayout();
88 HLayout modeLayout = new HLayout();
89 VLayout vlayout = new VLayout();
90
91 Label wqLabel = new Label(dataList.getLabel());
92 Label modeLabel = new Label("");
93
94 wqLabel.setValign(VerticalAlignment.TOP);
95
96 wqLabel.setWidth(200);
97 wqLabel.setHeight(25);
98 modeLabel.setHeight(25);
99 modeLabel.setWidth(200);
100
101 valLayout.addMember(wqLabel);
102 valLayout.addMember(createOldWQValues(wqData));
103 valLayout.addMember(back);
104 modeLayout.addMember(modeLabel);
105
106 vlayout.addMember(valLayout);
107 vlayout.addMember(modeLayout);
108
109 return vlayout;
110 }
111
112
113 protected Canvas createOldWQValues(Data wqData) {
114 VLayout layout = new VLayout();
115
116 DataItem item = wqData.getItems()[0];
117 String value = item.getStringValue();
118
119 String[] gauges = value.split(GAUGE_SEPARATOR);
120
121 for (String gauge: gauges) {
122 HLayout h = new HLayout();
123
124 String[] parts = gauge.split(GAUGE_PART_SEPARATOR);
125 String[] values = parts[2].split(VALUE_SEPARATOR);
126
127 Label l = new Label(parts[0] + " - " + parts[1] + ": ");
128
129 StringBuilder sb = new StringBuilder();
130 boolean first = true;
131
132 for (String v: values) {
133 if (!first) {
134 sb.append(", ");
135 }
136
137 sb.append(v);
138
139 first = false;
140 }
141
142 Label v = new Label(sb.toString());
143
144 l.setWidth(65);
145 v.setWidth(65);
146
147 h.addMember(l);
148 h.addMember(v);
149
150 layout.addMember(h);
151 }
152
153 return layout;
75 } 154 }
76 155
77 156
78 protected Canvas createWidget(DataList dataList) { 157 protected Canvas createWidget(DataList dataList) {
79 VLayout layout = new VLayout(); 158 VLayout layout = new VLayout();
141 double[] values = dap.getInputValues(); 220 double[] values = dap.getInputValues();
142 if (wqvalue == null) { 221 if (wqvalue == null) {
143 wqvalue = createValueString(key, values); 222 wqvalue = createValueString(key, values);
144 } 223 }
145 else { 224 else {
146 wqvalue += ":" + createValueString(key, values); 225 wqvalue += GAUGE_SEPARATOR + createValueString(key, values);
147 } 226 }
148 } 227 }
149 228
150 DataItem valueItem = new DefaultDataItem( 229 DataItem valueItem = new DefaultDataItem(
151 "wq_values", "wq_values", wqvalue); 230 "wq_values", "wq_values", wqvalue);

http://dive4elements.wald.intevation.org