Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java @ 4568:bbd82bd8e541
flys-client: Cosmetics and warnings.
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Mon, 19 Nov 2012 00:07:53 +0100 |
parents | 8490faba00e7 |
children | 5f70c73b11ed |
comparison
equal
deleted
inserted
replaced
4567:5e6e89f19a37 | 4568:bbd82bd8e541 |
---|---|
1 package de.intevation.flys.client.client.ui; | 1 package de.intevation.flys.client.client.ui; |
2 | |
3 import java.util.ArrayList; | |
4 import java.util.HashMap; | |
5 import java.util.Iterator; | |
6 import java.util.LinkedHashMap; | |
7 import java.util.List; | |
8 import java.util.Map; | |
9 | 2 |
10 import com.google.gwt.core.client.GWT; | 3 import com.google.gwt.core.client.GWT; |
11 import com.google.gwt.i18n.client.NumberFormat; | 4 import com.google.gwt.i18n.client.NumberFormat; |
12 import com.google.gwt.user.client.rpc.AsyncCallback; | 5 import com.google.gwt.user.client.rpc.AsyncCallback; |
13 | 6 |
16 import com.smartgwt.client.util.SC; | 9 import com.smartgwt.client.util.SC; |
17 import com.smartgwt.client.widgets.Canvas; | 10 import com.smartgwt.client.widgets.Canvas; |
18 import com.smartgwt.client.widgets.Label; | 11 import com.smartgwt.client.widgets.Label; |
19 import com.smartgwt.client.widgets.form.DynamicForm; | 12 import com.smartgwt.client.widgets.form.DynamicForm; |
20 import com.smartgwt.client.widgets.form.fields.RadioGroupItem; | 13 import com.smartgwt.client.widgets.form.fields.RadioGroupItem; |
14 import com.smartgwt.client.widgets.form.fields.events.BlurEvent; | |
21 import com.smartgwt.client.widgets.form.fields.events.BlurHandler; | 15 import com.smartgwt.client.widgets.form.fields.events.BlurHandler; |
22 import com.smartgwt.client.widgets.form.fields.events.BlurEvent; | 16 import com.smartgwt.client.widgets.form.fields.events.ChangeEvent; |
23 import com.smartgwt.client.widgets.form.fields.events.ChangeHandler; | 17 import com.smartgwt.client.widgets.form.fields.events.ChangeHandler; |
24 import com.smartgwt.client.widgets.form.fields.events.ChangeEvent; | |
25 import com.smartgwt.client.widgets.layout.HLayout; | 18 import com.smartgwt.client.widgets.layout.HLayout; |
26 import com.smartgwt.client.widgets.layout.VLayout; | 19 import com.smartgwt.client.widgets.layout.VLayout; |
20 import com.smartgwt.client.widgets.tab.Tab; | |
27 import com.smartgwt.client.widgets.tab.TabSet; | 21 import com.smartgwt.client.widgets.tab.TabSet; |
28 import com.smartgwt.client.widgets.tab.Tab; | 22 |
29 | 23 import de.intevation.flys.client.client.Config; |
24 import de.intevation.flys.client.client.FLYSConstants; | |
25 import de.intevation.flys.client.client.services.WQInfoService; | |
26 import de.intevation.flys.client.client.services.WQInfoServiceAsync; | |
27 import de.intevation.flys.client.client.ui.wq.QDTable; | |
28 import de.intevation.flys.client.client.ui.wq.WTable; | |
29 import de.intevation.flys.client.shared.model.ArtifactDescription; | |
30 import de.intevation.flys.client.shared.model.Data; | 30 import de.intevation.flys.client.shared.model.Data; |
31 import de.intevation.flys.client.shared.model.DataItem; | 31 import de.intevation.flys.client.shared.model.DataItem; |
32 import de.intevation.flys.client.shared.model.DataList; | 32 import de.intevation.flys.client.shared.model.DataList; |
33 import de.intevation.flys.client.shared.model.DefaultData; | 33 import de.intevation.flys.client.shared.model.DefaultData; |
34 import de.intevation.flys.client.shared.model.DefaultDataItem; | 34 import de.intevation.flys.client.shared.model.DefaultDataItem; |
35 import de.intevation.flys.client.shared.model.WQDataItem; | 35 import de.intevation.flys.client.shared.model.WQDataItem; |
36 import de.intevation.flys.client.shared.model.WQInfoObject; | 36 import de.intevation.flys.client.shared.model.WQInfoObject; |
37 import de.intevation.flys.client.shared.model.WQInfoRecord; | 37 import de.intevation.flys.client.shared.model.WQInfoRecord; |
38 import de.intevation.flys.client.shared.model.ArtifactDescription; | 38 |
39 | 39 import java.util.ArrayList; |
40 | 40 import java.util.HashMap; |
41 import de.intevation.flys.client.client.FLYSConstants; | 41 import java.util.Iterator; |
42 import de.intevation.flys.client.client.Config; | 42 import java.util.LinkedHashMap; |
43 import de.intevation.flys.client.client.services.WQInfoService; | 43 import java.util.List; |
44 import de.intevation.flys.client.client.services.WQInfoServiceAsync; | 44 import java.util.Map; |
45 import de.intevation.flys.client.client.ui.wq.WTable; | |
46 import de.intevation.flys.client.client.ui.wq.QDTable; | |
47 | 45 |
48 | 46 |
49 /** | 47 /** |
50 * This UIProvider creates a widget to enter W or Q data for discharge | 48 * This UIProvider creates a widget to enter W or Q data for discharge |
51 * longitudinal section computations. | 49 * longitudinal section computations. |
54 */ | 52 */ |
55 public class WQAdaptedInputPanel | 53 public class WQAdaptedInputPanel |
56 extends AbstractUIProvider | 54 extends AbstractUIProvider |
57 implements ChangeHandler, BlurHandler | 55 implements ChangeHandler, BlurHandler |
58 { | 56 { |
57 private static final long serialVersionUID = -3218827566805476423L; | |
58 | |
59 public static final String FIELD_WQ_MODE = "wq_isq"; | 59 public static final String FIELD_WQ_MODE = "wq_isq"; |
60 public static final String FIELD_WQ_W = "W"; | 60 public static final String FIELD_WQ_W = "W"; |
61 public static final String FIELD_WQ_Q = "Q"; | 61 public static final String FIELD_WQ_Q = "Q"; |
62 | 62 |
63 public static final String GAUGE_SEPARATOR = ":"; | 63 public static final String GAUGE_SEPARATOR = ":"; |
109 qdTable = new QDTable(); | 109 qdTable = new QDTable(); |
110 wTable = new WTable(); | 110 wTable = new WTable(); |
111 } | 111 } |
112 | 112 |
113 | 113 |
114 @Override | |
114 public Canvas create(DataList data) { | 115 public Canvas create(DataList data) { |
115 initHelperPanel(); | 116 initHelperPanel(); |
116 | 117 |
117 Canvas submit = getNextButton(); | 118 Canvas submit = getNextButton(); |
118 Canvas widget = createWidget(data); | 119 Canvas widget = createWidget(data); |
153 | 154 |
154 fetchWQData(); | 155 fetchWQData(); |
155 } | 156 } |
156 | 157 |
157 | 158 |
159 @Override | |
158 public Canvas createOld(DataList dataList) { | 160 public Canvas createOld(DataList dataList) { |
159 List<Data> all = dataList.getAll(); | 161 List<Data> all = dataList.getAll(); |
160 Data wqData = getData(all, "wq_values"); | 162 Data wqData = getData(all, "wq_values"); |
161 Data wqMode = getData(all, "wq_isq"); | 163 Data wqMode = getData(all, "wq_isq"); |
162 | 164 |
517 | 519 |
518 modes = new DynamicForm(); | 520 modes = new DynamicForm(); |
519 modes.setFields(wq); | 521 modes.setFields(wq); |
520 modes.setWidth(200); | 522 modes.setWidth(200); |
521 wq.addChangeHandler(new ChangeHandler() { | 523 wq.addChangeHandler(new ChangeHandler() { |
524 @Override | |
522 public void onChange(ChangeEvent e) { | 525 public void onChange(ChangeEvent e) { |
523 DynamicForm form = e.getForm(); | 526 DynamicForm form = e.getForm(); |
524 | 527 |
525 if(form.getValueAsString(FIELD_WQ_MODE).contains("Q")) { | 528 if(form.getValueAsString(FIELD_WQ_MODE).contains("Q")) { |
526 tabs.selectTab(0); | 529 tabs.selectTab(0); |
545 | 548 |
546 return splitted[0] + " - " + splitted[1]; | 549 return splitted[0] + " - " + splitted[1]; |
547 } | 550 } |
548 | 551 |
549 | 552 |
553 @Override | |
550 public Data[] getData() { | 554 public Data[] getData() { |
551 Data mode = getWQMode(); | 555 Data mode = getWQMode(); |
552 Data values = getWQValues(); | 556 Data values = getWQValues(); |
553 | 557 |
554 return new Data[] { mode, values }; | 558 return new Data[] { mode, values }; |
619 | 623 |
620 return key + ";" + sb.toString(); | 624 return key + ";" + sb.toString(); |
621 } | 625 } |
622 | 626 |
623 | 627 |
628 @Override | |
624 public void onChange(ChangeEvent event) { | 629 public void onChange(ChangeEvent event) { |
625 // TODO IMPLEMENT ME | 630 // TODO IMPLEMENT ME |
626 } | 631 } |
627 | 632 |
628 | 633 |
634 @Override | |
629 public void onBlur(BlurEvent event) { | 635 public void onBlur(BlurEvent event) { |
630 DoubleArrayPanel dap = (DoubleArrayPanel) event.getForm(); | 636 DoubleArrayPanel dap = (DoubleArrayPanel) event.getForm(); |
631 dap.validateForm(event.getItem()); | 637 dap.validateForm(event.getItem()); |
632 } | 638 } |
633 | 639 |
642 double[] mm = getMinMaxKM(data); | 648 double[] mm = getMinMaxKM(data); |
643 String river = getRiverName(data); | 649 String river = getRiverName(data); |
644 | 650 |
645 wqInfoService.getWQInfo(locale, river, mm[0], mm[0], | 651 wqInfoService.getWQInfo(locale, river, mm[0], mm[0], |
646 new AsyncCallback<WQInfoObject[]>() { | 652 new AsyncCallback<WQInfoObject[]>() { |
653 @Override | |
647 public void onFailure(Throwable caught) { | 654 public void onFailure(Throwable caught) { |
648 GWT.log("Could not recieve wq informations."); | 655 GWT.log("Could not recieve wq informations."); |
649 SC.warn(caught.getMessage()); | 656 SC.warn(caught.getMessage()); |
650 } | 657 } |
651 | 658 |
659 @Override | |
652 public void onSuccess(WQInfoObject[] wqi) { | 660 public void onSuccess(WQInfoObject[] wqi) { |
653 int num = wqi != null ? wqi.length :0; | 661 int num = wqi != null ? wqi.length :0; |
654 GWT.log("Recieved " + num + " wq informations."); | 662 GWT.log("Recieved " + num + " wq informations."); |
655 | 663 |
656 if (num == 0) { | 664 if (num == 0) { |