comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugeTimeRangePanel.java @ 4219:b7535b66490e

Show the 'DischargeTablesChart' when choosing the calculation timerange in historical discharge calculation.
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 23 Oct 2012 12:24:23 +0200
parents 03de5c424f95
children 623e5c9f91ef
comparison
equal deleted inserted replaced
4218:6ae99d996f79 4219:b7535b66490e
16 import com.smartgwt.client.widgets.grid.ListGridRecord; 16 import com.smartgwt.client.widgets.grid.ListGridRecord;
17 import com.smartgwt.client.widgets.grid.events.RecordClickEvent; 17 import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
18 import com.smartgwt.client.widgets.grid.events.RecordClickHandler; 18 import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
19 import com.smartgwt.client.widgets.layout.HLayout; 19 import com.smartgwt.client.widgets.layout.HLayout;
20 import com.smartgwt.client.widgets.layout.VLayout; 20 import com.smartgwt.client.widgets.layout.VLayout;
21 import com.smartgwt.client.widgets.tab.Tab;
22 import com.smartgwt.client.widgets.tab.TabSet;
21 23
22 import de.intevation.flys.client.client.Config; 24 import de.intevation.flys.client.client.Config;
23 import de.intevation.flys.client.client.FLYSConstants; 25 import de.intevation.flys.client.client.FLYSConstants;
24 import de.intevation.flys.client.client.ui.range.DischargeInfoDataSource; 26 import de.intevation.flys.client.client.ui.range.DischargeInfoDataSource;
27 import de.intevation.flys.client.client.widgets.DischargeTablesChart;
25 import de.intevation.flys.client.shared.model.ArtifactDescription; 28 import de.intevation.flys.client.shared.model.ArtifactDescription;
26 import de.intevation.flys.client.shared.model.Data; 29 import de.intevation.flys.client.shared.model.Data;
27 import de.intevation.flys.client.shared.model.DataItem; 30 import de.intevation.flys.client.shared.model.DataItem;
28 import de.intevation.flys.client.shared.model.DataList; 31 import de.intevation.flys.client.shared.model.DataList;
29 import de.intevation.flys.client.shared.model.LongRangeData; 32 import de.intevation.flys.client.shared.model.LongRangeData;
95 98
96 Config config = Config.getInstance(); 99 Config config = Config.getInstance();
97 String url = config.getServerUrl(); 100 String url = config.getServerUrl();
98 yearTable.setDataSource(new DischargeInfoDataSource(url, gauge)); 101 yearTable.setDataSource(new DischargeInfoDataSource(url, gauge));
99 102
100 helperContainer.addMember(yearTable); 103 helperContainer.addMember(createHelperPanel());
101 104
102 setMaxUpper(data); 105 setMaxUpper(data);
103 setMaxLower(data); 106 setMaxLower(data);
104 107
105 return root; 108 return root;
109 }
110
111
112 protected Canvas createHelperPanel() {
113 TabSet tabs = new TabSet();
114
115 Tab table = new Tab(MSG.discharge_timeranges());
116 Tab chart = new Tab(MSG.discharge_chart());
117
118 table.setPane(yearTable);
119 chart.setPane(new DischargeTablesChart(artifact));
120
121 tabs.addTab(table, 0);
122 tabs.addTab(chart, 1);
123
124 return tabs;
106 } 125 }
107 126
108 127
109 @Override 128 @Override
110 protected void initDefaults(DataList dataList) { 129 protected void initDefaults(DataList dataList) {

http://dive4elements.wald.intevation.org