annotate flys-client/src/main/java/de/intevation/flys/client/client/ui/wq/WQAutoTabSet.java @ 4985:8c9567dd2e60

Fix i18n in GaugeInfo Basedataview. Include Q values.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 14 Feb 2013 10:46:56 +0100
parents
children 1caf1d735079
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
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
22 public class WQAutoTabSet extends TabSet {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
23
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
24 WQInfoServiceAsync wqInfoService =
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
25 GWT.create(WQInfoService.class);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
26
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
27 /** 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
28 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
29
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
30 protected QDTable qdTable;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
31
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
32 protected WTable wTable;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
33
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
34 public WQAutoTabSet(String riverName, double[] dist) {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
35 super();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
36
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
37 this.setWidth100();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
38 this.setHeight100();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
39
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
40 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
41 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
42
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
43 qdTable = new QDTable();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
44 qdTable.hideIconFields();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
45 wTable = new WTable();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
46
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
47 wTab.setPane(wTable);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
48 qTab.setPane(qdTable);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
49
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
50 this.addTab(wTab, 0);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
51 this.addTab(qTab, 1);
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 Config config = Config.getInstance();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
54 String locale = config.getLocale();
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
55 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
56 new AsyncCallback<WQInfoObject[]>() {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
57 @Override
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
58 public void onFailure(Throwable caught) {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
59 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
60 SC.warn(caught.getMessage());
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
61 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
62
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 onSuccess(WQInfoObject[] wqi) {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
65 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
66 GWT.log("Recieved " + num + " wq informations.");
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 if (num == 0) {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
69 return;
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
70 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
71
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
72 addWQInfo(wqi);
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 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
75 );
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
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
79 protected void addWQInfo (WQInfoObject[] wqi) {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
80 for(WQInfoObject wi: wqi) {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
81 WQInfoRecord rec = new WQInfoRecord(wi);
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 if (wi.getType().equals("W")) {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
84 wTable.addData(rec);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
85 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
86 else {
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
87 qdTable.addData(rec);
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
88 }
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 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
91 }
8c9567dd2e60 Fix i18n in GaugeInfo Basedataview. Include Q values.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
92 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org