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

http://dive4elements.wald.intevation.org