Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java @ 5154:56091d58a99f
Partly fix flys/issue1127 (show unit in wqadapted) and added documentation.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Fri, 01 Mar 2013 12:40:03 +0100 |
parents | 17f4cd1acc96 |
children | 6b19902baf31 |
comparison
equal
deleted
inserted
replaced
5153:658dc517fd7b | 5154:56091d58a99f |
---|---|
158 @Override | 158 @Override |
159 public Canvas createOld(DataList dataList) { | 159 public Canvas createOld(DataList dataList) { |
160 List<Data> all = dataList.getAll(); | 160 List<Data> all = dataList.getAll(); |
161 Data wqData = getData(all, "wq_values"); | 161 Data wqData = getData(all, "wq_values"); |
162 Data wqMode = getData(all, "wq_isq"); | 162 Data wqMode = getData(all, "wq_isq"); |
163 | 163 boolean isQ = wqMode.getItems()[0].getStringValue().equals("true"); |
164 Canvas back = getBackButton(dataList.getState()); | 164 Canvas back = getBackButton(dataList.getState()); |
165 | 165 |
166 HLayout valLayout = new HLayout(); | 166 HLayout valLayout = new HLayout(); |
167 HLayout modeLayout = new HLayout(); | 167 HLayout modeLayout = new HLayout(); |
168 VLayout vlayout = new VLayout(); | 168 VLayout vlayout = new VLayout(); |
176 wqLabel.setHeight(25); | 176 wqLabel.setHeight(25); |
177 modeLabel.setHeight(25); | 177 modeLabel.setHeight(25); |
178 modeLabel.setWidth(200); | 178 modeLabel.setWidth(200); |
179 | 179 |
180 valLayout.addMember(wqLabel); | 180 valLayout.addMember(wqLabel); |
181 valLayout.addMember(createOldWQValues(wqData)); | 181 valLayout.addMember(createOldWQValues(wqData, isQ)); |
182 | |
182 valLayout.addMember(back); | 183 valLayout.addMember(back); |
183 modeLayout.addMember(modeLabel); | 184 modeLayout.addMember(modeLabel); |
184 | 185 |
185 vlayout.addMember(valLayout); | 186 vlayout.addMember(valLayout); |
186 vlayout.addMember(modeLayout); | 187 vlayout.addMember(modeLayout); |
188 return vlayout; | 189 return vlayout; |
189 } | 190 } |
190 | 191 |
191 | 192 |
192 /** Create area showing previously entered w or q data. */ | 193 /** Create area showing previously entered w or q data. */ |
193 protected Canvas createOldWQValues(Data wqData) { | 194 protected Canvas createOldWQValues(Data wqData, boolean isQ) { |
194 VLayout layout = new VLayout(); | 195 VLayout layout = new VLayout(); |
195 | 196 |
196 DataItem item = wqData.getItems()[0]; | 197 DataItem item = wqData.getItems()[0]; |
197 String value = item.getStringValue(); | 198 String value = item.getStringValue(); |
198 | 199 |
199 String[] gauges = value.split(GAUGE_SEPARATOR); | 200 String[] gauges = value.split(GAUGE_SEPARATOR); |
201 | |
202 String unit = isQ ? "m³/s" : "cm"; | |
200 | 203 |
201 for (String gauge: gauges) { | 204 for (String gauge: gauges) { |
202 HLayout h = new HLayout(); | 205 HLayout h = new HLayout(); |
203 | 206 |
204 String[] parts = gauge.split(GAUGE_PART_SEPARATOR); | 207 String[] parts = gauge.split(GAUGE_PART_SEPARATOR); |
213 if (!first) { | 216 if (!first) { |
214 sb.append(", "); | 217 sb.append(", "); |
215 } | 218 } |
216 | 219 |
217 sb.append(v); | 220 sb.append(v); |
221 sb.append(" "); | |
222 sb.append(unit); | |
218 | 223 |
219 first = false; | 224 first = false; |
220 } | 225 } |
221 | 226 |
222 Label v = new Label(sb.toString()); | 227 Label v = new Label(sb.toString()); |
437 | 442 |
438 return layout; | 443 return layout; |
439 } | 444 } |
440 | 445 |
441 | 446 |
447 /** Get items which are not WQ_MODE. */ | |
442 protected DataItem[] getWQItems(DataList dataList) { | 448 protected DataItem[] getWQItems(DataList dataList) { |
443 List<Data> data = dataList.getAll(); | 449 List<Data> data = dataList.getAll(); |
444 | 450 |
445 for (Data d: data) { | 451 for (Data d: data) { |
446 String name = d.getLabel(); | 452 String name = d.getLabel(); |
454 | 460 |
455 return null; | 461 return null; |
456 } | 462 } |
457 | 463 |
458 | 464 |
465 /** | |
466 * Create radio button for switching w and q input. | |
467 * Radiobutton-change also triggers helper panel tab selection. | |
468 */ | |
459 protected Canvas createMode(DataList dataList) { | 469 protected Canvas createMode(DataList dataList) { |
460 RadioGroupItem wq = new RadioGroupItem(FIELD_WQ_MODE); | 470 RadioGroupItem wq = new RadioGroupItem(FIELD_WQ_MODE); |
461 wq.setShowTitle(false); | 471 wq.setShowTitle(false); |
462 wq.setVertical(false); | 472 wq.setVertical(false); |
463 wq.setWidth(200); | 473 wq.setWidth(200); |