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

http://dive4elements.wald.intevation.org