Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java @ 1355:b9b4d27bcf63
Display selected WQ values in single rows - named main values need a lot of space.
flys-client/trunk@3036 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 19 Oct 2011 15:35:27 +0000 |
parents | af6ad7522351 |
children | 1fae113b93fd |
comparison
equal
deleted
inserted
replaced
1354:5327ca0f13d1 | 1355:b9b4d27bcf63 |
---|---|
272 layout.setWidth("400px"); | 272 layout.setWidth("400px"); |
273 | 273 |
274 Label label = new Label(dataList.getLabel()); | 274 Label label = new Label(dataList.getLabel()); |
275 label.setWidth("200px"); | 275 label.setWidth("200px"); |
276 | 276 |
277 String text = null; | 277 VLayout vLabel = null; |
278 | 278 |
279 DataItem[] selItem = dSelection.getItems(); | 279 DataItem[] selItem = dSelection.getItems(); |
280 String sel = selItem != null | 280 String sel = selItem != null |
281 ? selItem[0].getStringValue() | 281 ? selItem[0].getStringValue() |
282 : ""; | 282 : ""; |
283 | 283 |
284 if (sel.equals("single")) { | 284 if (sel.equals("single")) { |
285 DataItem[] single = dSingle.getItems(); | 285 DataItem[] single = dSingle.getItems(); |
286 | 286 |
287 text = wMode | 287 vLabel = wMode |
288 ? createWString(single[0]) | 288 ? createWString(single[0]) |
289 : createQString(single[0]); | 289 : createQString(single[0]); |
290 } | 290 } |
291 else { | 291 else { |
292 DataItem[] from = dFrom.getItems(); | 292 DataItem[] from = dFrom.getItems(); |
293 DataItem[] to = dTo.getItems(); | 293 DataItem[] to = dTo.getItems(); |
294 DataItem[] step = dStep.getItems(); | 294 DataItem[] step = dStep.getItems(); |
295 | 295 |
296 text = wMode | 296 vLabel = wMode |
297 ? createWString(from[0], to[0], step[0]) | 297 ? createWString(from[0], to[0], step[0]) |
298 : createQString(from[0], to[0], step[0]); | 298 : createQString(from[0], to[0], step[0]); |
299 } | 299 } |
300 | 300 |
301 VLayout selectedLayout = new VLayout(); | 301 VLayout selectedLayout = new VLayout(); |
307 else { | 307 else { |
308 wqMode = isFree ? MESSAGE.wqQ() : MESSAGE.wqQGauge(); | 308 wqMode = isFree ? MESSAGE.wqQ() : MESSAGE.wqQGauge(); |
309 } | 309 } |
310 | 310 |
311 Label mLabel = new Label(wqMode); | 311 Label mLabel = new Label(wqMode); |
312 Label vLabel = new Label(text); | |
313 mLabel.setWidth(175); | 312 mLabel.setWidth(175); |
314 mLabel.setHeight(20); | 313 mLabel.setHeight(20); |
315 vLabel.setWidth(175); | |
316 vLabel.setHeight(20); | |
317 | 314 |
318 selectedLayout.addMember(mLabel); | 315 selectedLayout.addMember(mLabel); |
319 selectedLayout.addMember(vLabel); | 316 selectedLayout.addMember(vLabel); |
320 selectedLayout.setHeight(40); | 317 selectedLayout.setHeight(40); |
321 | 318 |
506 setToW(t); | 503 setToW(t); |
507 setStepW(s); | 504 setStepW(s); |
508 } | 505 } |
509 | 506 |
510 | 507 |
511 protected String createWString(DataItem from, DataItem to, DataItem step) { | 508 protected VLayout createWString(DataItem from, DataItem to, DataItem step) { |
509 VLayout v = new VLayout(); | |
510 | |
512 StringBuilder sb = new StringBuilder(); | 511 StringBuilder sb = new StringBuilder(); |
513 sb.append(from.getLabel()); | 512 sb.append(from.getLabel()); |
514 sb.append(" " + MESSAGE.unitWFrom() + " "); | 513 sb.append(" " + MESSAGE.unitWFrom() + " "); |
515 sb.append(to.getLabel()); | 514 sb.append(to.getLabel()); |
516 sb.append(" " + MESSAGE.unitWTo() + " "); | 515 sb.append(" " + MESSAGE.unitWTo() + " "); |
517 sb.append(step.getLabel()); | 516 sb.append(step.getLabel()); |
518 sb.append(" " + MESSAGE.unitWStep()); | 517 sb.append(" " + MESSAGE.unitWStep()); |
519 | 518 |
520 return sb.toString(); | 519 v.addMember(new Label(sb.toString())); |
521 } | 520 |
522 | 521 return v; |
523 | 522 } |
524 protected String createWString(DataItem single) { | 523 |
525 return single.getLabel().replace(" ", " " + MESSAGE.unitWSingle() + " "); | 524 |
526 } | 525 protected VLayout createWString(DataItem single) { |
527 | 526 String label = single.getLabel(); |
528 | 527 String[] cols = null; |
529 protected String createQString(DataItem from, DataItem to, DataItem step) { | 528 |
529 if (label.indexOf(",") > 0) { | |
530 cols = label.split(","); | |
531 } | |
532 else { | |
533 cols = label.split(" "); | |
534 } | |
535 | |
536 VLayout v = new VLayout(); | |
537 | |
538 for (String col: cols) { | |
539 Label l = new Label(col + " " + MESSAGE.unitWSingle()); | |
540 l.setHeight(20); | |
541 | |
542 v.addMember(l); | |
543 } | |
544 | |
545 return v; | |
546 } | |
547 | |
548 | |
549 protected VLayout createQString(DataItem from, DataItem to, DataItem step) { | |
550 VLayout v = new VLayout(); | |
551 | |
530 StringBuilder sb = new StringBuilder(); | 552 StringBuilder sb = new StringBuilder(); |
531 sb.append(from.getLabel()); | 553 sb.append(from.getLabel()); |
532 sb.append(" " + MESSAGE.unitQFrom() + " "); | 554 sb.append(" " + MESSAGE.unitQFrom() + " "); |
533 sb.append(to.getLabel()); | 555 sb.append(to.getLabel()); |
534 sb.append(" " + MESSAGE.unitQTo() + " "); | 556 sb.append(" " + MESSAGE.unitQTo() + " "); |
535 sb.append(step.getLabel()); | 557 sb.append(step.getLabel()); |
536 sb.append(" " + MESSAGE.unitQStep()); | 558 sb.append(" " + MESSAGE.unitQStep()); |
537 | 559 |
538 return sb.toString(); | 560 v.addMember(new Label(sb.toString())); |
539 } | 561 |
540 | 562 return v; |
541 | 563 } |
542 protected String createQString(DataItem single) { | 564 |
543 return single.getLabel().replace(" ", " " + MESSAGE.unitQSingle() + " "); | 565 |
566 protected VLayout createQString(DataItem single) { | |
567 String label = single.getLabel(); | |
568 String[] cols = null; | |
569 | |
570 if (label.indexOf(",") > 0) { | |
571 cols = label.split(","); | |
572 } | |
573 else { | |
574 cols = label.split(" "); | |
575 } | |
576 | |
577 VLayout v = new VLayout(); | |
578 | |
579 for (String col: cols) { | |
580 Label l = new Label(col + " " + MESSAGE.unitQSingle()); | |
581 l.setHeight(20); | |
582 | |
583 v.addMember(l); | |
584 } | |
585 | |
586 return v; | |
544 } | 587 } |
545 | 588 |
546 | 589 |
547 /** | 590 /** |
548 * This method creates the whole widget. There is a panel on the left, that | 591 * This method creates the whole widget. There is a panel on the left, that |