Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/QSegmentedInputPanel.java @ 4184:03de5c424f95
Fix warnings and minor TODOs in flys-client.
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Fri, 19 Oct 2012 09:29:57 +0200 |
parents | 4ffeccc5b5a1 |
children | 5f70c73b11ed |
comparison
equal
deleted
inserted
replaced
4183:1755a1bfe5ce | 4184:03de5c424f95 |
---|---|
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 |
14 import com.smartgwt.client.types.TitleOrientation; | 7 import com.smartgwt.client.types.TitleOrientation; |
15 import com.smartgwt.client.types.VerticalAlignment; | 8 import com.smartgwt.client.types.VerticalAlignment; |
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.fields.events.BlurEvent; |
20 import com.smartgwt.client.widgets.form.fields.RadioGroupItem; | |
21 import com.smartgwt.client.widgets.form.fields.events.BlurHandler; | 13 import com.smartgwt.client.widgets.form.fields.events.BlurHandler; |
22 import com.smartgwt.client.widgets.form.fields.events.BlurEvent; | 14 import com.smartgwt.client.widgets.form.fields.events.ChangeEvent; |
23 import com.smartgwt.client.widgets.form.fields.events.ChangeHandler; | 15 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; | 16 import com.smartgwt.client.widgets.layout.HLayout; |
26 import com.smartgwt.client.widgets.layout.VLayout; | 17 import com.smartgwt.client.widgets.layout.VLayout; |
18 import com.smartgwt.client.widgets.tab.Tab; | |
27 import com.smartgwt.client.widgets.tab.TabSet; | 19 import com.smartgwt.client.widgets.tab.TabSet; |
28 import com.smartgwt.client.widgets.tab.Tab; | 20 |
29 | 21 import de.intevation.flys.client.client.Config; |
22 import de.intevation.flys.client.client.FLYSConstants; | |
23 import de.intevation.flys.client.client.services.WQInfoService; | |
24 import de.intevation.flys.client.client.services.WQInfoServiceAsync; | |
25 import de.intevation.flys.client.client.ui.wq.QDTable; | |
26 import de.intevation.flys.client.client.ui.wq.WTable; | |
27 import de.intevation.flys.client.shared.model.ArtifactDescription; | |
30 import de.intevation.flys.client.shared.model.Data; | 28 import de.intevation.flys.client.shared.model.Data; |
31 import de.intevation.flys.client.shared.model.DataItem; | 29 import de.intevation.flys.client.shared.model.DataItem; |
32 import de.intevation.flys.client.shared.model.DataList; | 30 import de.intevation.flys.client.shared.model.DataList; |
33 import de.intevation.flys.client.shared.model.DefaultData; | 31 import de.intevation.flys.client.shared.model.DefaultData; |
34 import de.intevation.flys.client.shared.model.DefaultDataItem; | 32 import de.intevation.flys.client.shared.model.DefaultDataItem; |
35 import de.intevation.flys.client.shared.model.WQDataItem; | 33 import de.intevation.flys.client.shared.model.WQDataItem; |
36 import de.intevation.flys.client.shared.model.WQInfoObject; | 34 import de.intevation.flys.client.shared.model.WQInfoObject; |
37 import de.intevation.flys.client.shared.model.WQInfoRecord; | 35 import de.intevation.flys.client.shared.model.WQInfoRecord; |
38 import de.intevation.flys.client.shared.model.ArtifactDescription; | 36 |
39 | 37 import java.util.ArrayList; |
40 | 38 import java.util.HashMap; |
41 import de.intevation.flys.client.client.FLYSConstants; | 39 import java.util.Iterator; |
42 import de.intevation.flys.client.client.Config; | 40 import java.util.List; |
43 import de.intevation.flys.client.client.services.WQInfoService; | 41 import java.util.Map; |
44 import de.intevation.flys.client.client.services.WQInfoServiceAsync; | |
45 import de.intevation.flys.client.client.ui.wq.WTable; | |
46 import de.intevation.flys.client.client.ui.wq.QDTable; | |
47 | 42 |
48 | 43 |
49 /** | 44 /** |
50 * This UIProvider creates a widget to enter Q values per segment. | 45 * This UIProvider creates a widget to enter Q values per segment. |
51 */ | 46 */ |
52 public class QSegmentedInputPanel | 47 public class QSegmentedInputPanel |
53 extends AbstractUIProvider | 48 extends AbstractUIProvider |
54 implements ChangeHandler, BlurHandler | 49 implements ChangeHandler, BlurHandler |
55 { | 50 { |
51 | |
52 private static final long serialVersionUID = -8627825064071479905L; | |
53 | |
56 public static final String FIELD_WQ_MODE = "wq_isq"; | 54 public static final String FIELD_WQ_MODE = "wq_isq"; |
57 public static final String FIELD_WQ_Q = "Q"; | 55 public static final String FIELD_WQ_Q = "Q"; |
58 | 56 |
59 public static final String GAUGE_SEPARATOR = ":"; | 57 public static final String GAUGE_SEPARATOR = ":"; |
60 | 58 |
96 wTable = new WTable(); | 94 wTable = new WTable(); |
97 } | 95 } |
98 | 96 |
99 | 97 |
100 /** Create main UI Canvas. */ | 98 /** Create main UI Canvas. */ |
99 @Override | |
101 public Canvas create(DataList data) { | 100 public Canvas create(DataList data) { |
102 initHelperPanel(); | 101 initHelperPanel(); |
103 | 102 |
104 Canvas submit = getNextButton(); | 103 Canvas submit = getNextButton(); |
105 Canvas widget = createWidget(data); | 104 Canvas widget = createWidget(data); |
138 fetchWQData(); | 137 fetchWQData(); |
139 } | 138 } |
140 | 139 |
141 | 140 |
142 /** Create display for passive mode. */ | 141 /** Create display for passive mode. */ |
142 @Override | |
143 public Canvas createOld(DataList dataList) { | 143 public Canvas createOld(DataList dataList) { |
144 List<Data> all = dataList.getAll(); | 144 List<Data> all = dataList.getAll(); |
145 Data wqData = getData(all, "ranges"); | 145 Data wqData = getData(all, "ranges"); |
146 | 146 |
147 Canvas back = getBackButton(dataList.getState()); | 147 Canvas back = getBackButton(dataList.getState()); |
302 wqranges.put(title, dap); | 302 wqranges.put(title, dap); |
303 | 303 |
304 if (item instanceof WQDataItem) { | 304 if (item instanceof WQDataItem) { |
305 WQDataItem wq = (WQDataItem) item; | 305 WQDataItem wq = (WQDataItem) item; |
306 double[] mmQ = wq.getQRange(); | 306 double[] mmQ = wq.getQRange(); |
307 double[] mmW = wq.getWRange(); | |
308 | 307 |
309 qranges.put(title, mmQ); | 308 qranges.put(title, mmQ); |
310 } | 309 } |
311 | 310 |
312 layout.addMember(dap); | 311 layout.addMember(dap); |
342 | 341 |
343 return splitted[0] + " - " + splitted[1]; | 342 return splitted[0] + " - " + splitted[1]; |
344 } | 343 } |
345 | 344 |
346 | 345 |
346 @Override | |
347 public Data[] getData() { | 347 public Data[] getData() { |
348 Data values = getWQValues(); | 348 Data values = getWQValues(); |
349 | 349 |
350 return new Data[] { values }; | 350 return new Data[] { values }; |
351 } | 351 } |
395 | 395 |
396 return key + ";" + sb.toString(); | 396 return key + ";" + sb.toString(); |
397 } | 397 } |
398 | 398 |
399 | 399 |
400 @Override | |
400 public void onChange(ChangeEvent event) { | 401 public void onChange(ChangeEvent event) { |
401 // TODO IMPLEMENT ME | 402 // TODO IMPLEMENT ME |
402 } | 403 } |
403 | 404 |
404 | 405 |
406 @Override | |
405 public void onBlur(BlurEvent event) { | 407 public void onBlur(BlurEvent event) { |
406 DoubleArrayPanel dap = (DoubleArrayPanel) event.getForm(); | 408 DoubleArrayPanel dap = (DoubleArrayPanel) event.getForm(); |
407 dap.validateForm(event.getItem()); | 409 dap.validateForm(event.getItem()); |
408 } | 410 } |
409 | 411 |
418 double[] mm = getMinMaxKM(data); | 420 double[] mm = getMinMaxKM(data); |
419 String river = getRiverName(data); | 421 String river = getRiverName(data); |
420 | 422 |
421 wqInfoService.getWQInfo(locale, river, mm[0], mm[0], | 423 wqInfoService.getWQInfo(locale, river, mm[0], mm[0], |
422 new AsyncCallback<WQInfoObject[]>() { | 424 new AsyncCallback<WQInfoObject[]>() { |
425 @Override | |
423 public void onFailure(Throwable caught) { | 426 public void onFailure(Throwable caught) { |
424 GWT.log("Could not recieve wq informations."); | 427 GWT.log("Could not recieve wq informations."); |
425 SC.warn(caught.getMessage()); | 428 SC.warn(caught.getMessage()); |
426 } | 429 } |
427 | 430 |
431 @Override | |
428 public void onSuccess(WQInfoObject[] wqi) { | 432 public void onSuccess(WQInfoObject[] wqi) { |
429 int num = wqi != null ? wqi.length :0; | 433 int num = wqi != null ? wqi.length :0; |
430 GWT.log("Recieved " + num + " wq informations."); | 434 GWT.log("Recieved " + num + " wq informations."); |
431 | 435 |
432 if (num == 0) { | 436 if (num == 0) { |