annotate flys-client/src/main/java/de/intevation/flys/client/client/ui/wq/WQAutoTabSet.java @ 4987:1caf1d735079

Doc.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 14 Feb 2013 10:49:42 +0100
parents 8c9567dd2e60
children 3d01658d9c9c
rev   line source
4985
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.client.client.ui.wq;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
2
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
3 import com.google.gwt.core.client.GWT;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
4 import com.google.gwt.i18n.client.NumberFormat;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
5
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
6 import com.smartgwt.client.util.SC;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
7 import com.smartgwt.client.widgets.tab.Tab;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
8 import com.smartgwt.client.widgets.tab.TabSet;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
9
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
10 import com.google.gwt.user.client.rpc.AsyncCallback;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
11
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
12 import de.intevation.flys.client.client.services.WQInfoService;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
13 import de.intevation.flys.client.client.services.WQInfoServiceAsync;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
14
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
15 import de.intevation.flys.client.shared.model.WQInfoObject;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
16 import de.intevation.flys.client.shared.model.WQInfoRecord;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
17
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
18 import de.intevation.flys.client.client.FLYSConstants;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
19
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
20 import de.intevation.flys.client.client.Config;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
21
4987
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4985
diff changeset
22 /** Tabset showing non-selectable W and Q/D values for a gauge. */
4985
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
23 public class WQAutoTabSet extends TabSet {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
24
4987
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4985
diff changeset
25 /** Service to fetch W/Q/D values. */
4985
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
26 WQInfoServiceAsync wqInfoService =
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
27 GWT.create(WQInfoService.class);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
28
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
29 /** The message class that provides i18n strings.*/
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
30 protected FLYSConstants MESSAGE = GWT.create(FLYSConstants.class);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
31
4987
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4985
diff changeset
32 /** Table showing Q/D values. */
4985
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
33 protected QDTable qdTable;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
34
4987
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4985
diff changeset
35 /** Table showing W values. */
4985
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
36 protected WTable wTable;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
37
4987
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4985
diff changeset
38
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4985
diff changeset
39 /** Set up two tabs showing W and Q/D values, fetch and populate tables. */
4985
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
40 public WQAutoTabSet(String riverName, double[] dist) {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
41 super();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
42
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
43 this.setWidth100();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
44 this.setHeight100();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
45
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
46 Tab wTab = new Tab(MESSAGE.wq_table_w());
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
47 Tab qTab = new Tab(MESSAGE.wq_table_q());
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
48
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
49 qdTable = new QDTable();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
50 qdTable.hideIconFields();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
51 wTable = new WTable();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
52
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
53 wTab.setPane(wTable);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
54 qTab.setPane(qdTable);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
55
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
56 this.addTab(wTab, 0);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
57 this.addTab(qTab, 1);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
58
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
59 Config config = Config.getInstance();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
60 String locale = config.getLocale();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
61 wqInfoService.getWQInfo(locale, riverName, dist[0], dist[1],
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
62 new AsyncCallback<WQInfoObject[]>() {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
63 @Override
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
64 public void onFailure(Throwable caught) {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
65 GWT.log("Could not recieve wq informations.");
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
66 SC.warn(caught.getMessage());
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
67 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
68
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
69 @Override
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
70 public void onSuccess(WQInfoObject[] wqi) {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
71 int num = wqi != null ? wqi.length :0;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
72 GWT.log("Recieved " + num + " wq informations.");
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
73
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
74 if (num == 0) {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
75 return;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
76 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
77
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
78 addWQInfo(wqi);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
79 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
80 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
81 );
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
82 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
83
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
84
4987
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4985
diff changeset
85 /** Populate tables with one value. */
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4985
diff changeset
86 private void addWQInfo (WQInfoObject[] wqi) {
4985
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
87 for(WQInfoObject wi: wqi) {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
88 WQInfoRecord rec = new WQInfoRecord(wi);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
89
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
90 if (wi.getType().equals("W")) {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
91 wTable.addData(rec);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
92 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
93 else {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
94 qdTable.addData(rec);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
95 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
96 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
97 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
98 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
99 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org