Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/WQSimpleArrayPanel.java @ 1595:e53d773e6992
Display inserted W/Q values in WQSimpleArrayPanel.
flys-client/trunk@3908 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 03 Feb 2012 15:27:46 +0000 |
parents | 8e5c5c70c586 |
children | 070321cf17e1 |
comparison
equal
deleted
inserted
replaced
1594:ddf43791244c | 1595:e53d773e6992 |
---|---|
3 import java.util.ArrayList; | 3 import java.util.ArrayList; |
4 import java.util.LinkedHashMap; | 4 import java.util.LinkedHashMap; |
5 import java.util.List; | 5 import java.util.List; |
6 | 6 |
7 import com.google.gwt.core.client.GWT; | 7 import com.google.gwt.core.client.GWT; |
8 import com.google.gwt.i18n.client.NumberFormat; | |
8 | 9 |
9 import com.smartgwt.client.widgets.Canvas; | 10 import com.smartgwt.client.widgets.Canvas; |
10 import com.smartgwt.client.widgets.Label; | 11 import com.smartgwt.client.widgets.Label; |
11 import com.smartgwt.client.widgets.form.DynamicForm; | 12 import com.smartgwt.client.widgets.form.DynamicForm; |
12 import com.smartgwt.client.widgets.form.fields.RadioGroupItem; | 13 import com.smartgwt.client.widgets.form.fields.RadioGroupItem; |
20 import de.intevation.flys.client.shared.model.Data; | 21 import de.intevation.flys.client.shared.model.Data; |
21 import de.intevation.flys.client.shared.model.DataItem; | 22 import de.intevation.flys.client.shared.model.DataItem; |
22 import de.intevation.flys.client.shared.model.DataList; | 23 import de.intevation.flys.client.shared.model.DataList; |
23 import de.intevation.flys.client.shared.model.DefaultData; | 24 import de.intevation.flys.client.shared.model.DefaultData; |
24 import de.intevation.flys.client.shared.model.DefaultDataItem; | 25 import de.intevation.flys.client.shared.model.DefaultDataItem; |
25 import de.intevation.flys.client.shared.model.IntegerArrayData; | 26 import de.intevation.flys.client.shared.model.DoubleArrayData; |
26 import de.intevation.flys.client.shared.model.IntegerOptionsData; | 27 import de.intevation.flys.client.shared.model.IntegerOptionsData; |
27 import de.intevation.flys.client.client.FLYSConstants; | 28 import de.intevation.flys.client.client.FLYSConstants; |
28 | 29 |
29 | 30 |
30 /** | 31 /** |
69 | 70 |
70 | 71 |
71 @Override | 72 @Override |
72 public Canvas createOld(DataList dataList) { | 73 public Canvas createOld(DataList dataList) { |
73 IntegerOptionsData modeData = findOptionsData(dataList); | 74 IntegerOptionsData modeData = findOptionsData(dataList); |
74 IntegerArrayData valuesData = findValuesData(dataList); | 75 DoubleArrayData valuesData = findValuesData(dataList); |
75 | 76 |
76 DataItem[] modeItems = modeData.getItems(); | 77 DataItem[] modeItems = modeData.getItems(); |
77 DataItem[] valuesItems = valuesData.getItems(); | 78 DataItem[] valuesItems = valuesData.getItems(); |
78 | 79 |
79 HLayout layout = new HLayout(); | 80 HLayout layout = new HLayout(); |
85 | 86 |
86 Label mode = new Label(modeItems[0].getLabel()); | 87 Label mode = new Label(modeItems[0].getLabel()); |
87 mode.setHeight(20); | 88 mode.setHeight(20); |
88 mode.setWidth(150); | 89 mode.setWidth(150); |
89 | 90 |
90 Label values = new Label(valuesItems[0].getLabel()); | 91 Canvas values = createOldValues(modeData, valuesData); |
91 values.setHeight(20); | |
92 values.setWidth(150); | 92 values.setWidth(150); |
93 | 93 |
94 valueContainer.addMember(mode); | 94 valueContainer.addMember(mode); |
95 valueContainer.addMember(values); | 95 valueContainer.addMember(values); |
96 | 96 |
150 | 150 |
151 return label; | 151 return label; |
152 } | 152 } |
153 | 153 |
154 | 154 |
155 protected IntegerArrayData findValuesData(DataList dataList) { | 155 protected Canvas createOldValues( |
156 IntegerArrayData data = null; | 156 IntegerOptionsData modeData, |
157 DoubleArrayData valuesData | |
158 ) { | |
159 NumberFormat nf = NumberFormat.getDecimalFormat(); | |
160 | |
161 DataItem[] items = modeData.getItems(); | |
162 String unit = items[0].getStringValue().equals("0") ? "cm" : "q³/s"; | |
163 | |
164 VLayout layout = new VLayout(); | |
165 | |
166 for (double val: valuesData.getValues()) { | |
167 Label tmp = new Label(nf.format(val) + " " + unit); | |
168 tmp.setHeight(20); | |
169 layout.addMember(tmp); | |
170 } | |
171 | |
172 return layout; | |
173 } | |
174 | |
175 | |
176 protected DoubleArrayData findValuesData(DataList dataList) { | |
177 DoubleArrayData data = null; | |
157 | 178 |
158 for (int i = 0, n = dataList.size(); i < n; i++) { | 179 for (int i = 0, n = dataList.size(); i < n; i++) { |
159 Data tmp = dataList.get(i); | 180 Data tmp = dataList.get(i); |
160 | 181 |
161 if (tmp instanceof IntegerArrayData) { | 182 if (tmp instanceof DoubleArrayData) { |
162 return (IntegerArrayData) tmp; | 183 return (DoubleArrayData) tmp; |
163 } | 184 } |
164 } | 185 } |
165 | 186 |
166 return null; | 187 return null; |
167 } | 188 } |
215 return modeForm; | 236 return modeForm; |
216 } | 237 } |
217 | 238 |
218 | 239 |
219 protected Canvas createValuesForm(DataList dataList) { | 240 protected Canvas createValuesForm(DataList dataList) { |
220 IntegerArrayData data = findValuesData(dataList); | 241 DoubleArrayData data = findValuesData(dataList); |
221 | 242 |
222 if (data == null) { | 243 if (data == null) { |
223 return new Label("NO VALUES GIVEN!"); | 244 return new Label("NO VALUES GIVEN!"); |
224 } | 245 } |
225 | 246 |