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);

http://dive4elements.wald.intevation.org