comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/stationinfo/MeasurementStationListGrid.java @ 4962:6f6461e07854

Move classes to its own java file
author Björn Ricks <bjoern.ricks@intevation.de>
date Mon, 04 Feb 2013 14:56:41 +0100
parents 5652aa0ad9e5
children b660090b417d
comparison
equal deleted inserted replaced
4961:27b4d5d20dc8 4962:6f6461e07854
1 package de.intevation.flys.client.client.ui.stationinfo; 1 package de.intevation.flys.client.client.ui.stationinfo;
2 2
3 import com.google.gwt.core.client.GWT; 3 import com.google.gwt.core.client.GWT;
4 import com.google.gwt.i18n.client.DateTimeFormat;
5 import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
6 import com.google.gwt.user.client.ui.Grid;
7 4
8 import com.smartgwt.client.types.ListGridFieldType; 5 import com.smartgwt.client.types.ListGridFieldType;
9 import com.smartgwt.client.widgets.Canvas; 6 import com.smartgwt.client.widgets.Canvas;
10 import com.smartgwt.client.widgets.WidgetCanvas; 7 import com.smartgwt.client.widgets.WidgetCanvas;
11 import com.smartgwt.client.widgets.grid.ListGridField; 8 import com.smartgwt.client.widgets.grid.ListGridField;
12 import com.smartgwt.client.widgets.grid.ListGridRecord; 9 import com.smartgwt.client.widgets.grid.ListGridRecord;
13 import com.smartgwt.client.widgets.layout.VLayout;
14 10
15 import de.intevation.flys.client.client.FLYS; 11 import de.intevation.flys.client.client.FLYS;
16 import de.intevation.flys.client.shared.model.MeasurementStation; 12 import de.intevation.flys.client.shared.model.MeasurementStation;
17 import de.intevation.flys.client.shared.model.RiverInfo; 13 import de.intevation.flys.client.shared.model.RiverInfo;
18 14
19 import java.util.ArrayList; 15 import java.util.ArrayList;
20 import java.util.Date;
21 import java.util.List; 16 import java.util.List;
22 17
23 /** 18 /**
24 * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a> 19 * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a>
25 */ 20 */
82 private void addStation(MeasurementStation station) { 77 private void addStation(MeasurementStation station) {
83 ListGridRecord record = new MeasurementStationRecord(station); 78 ListGridRecord record = new MeasurementStationRecord(station);
84 this.addData(record); 79 this.addData(record);
85 } 80 }
86 81
87 class MeasurementStationDecoratorPanel extends VLayout {
88
89 public MeasurementStationDecoratorPanel(MeasurementStation station) {
90 setStyleName("infopanel");
91 setWidth100();
92
93 Grid grid = new Grid(5, 2);
94
95 String type = station.getMeasurementType();
96 if (type != null) {
97 grid.setText(0, 0, MSG.measurement_station_type());
98 grid.setText(0, 1, type);
99 }
100
101 String riverside = station.getRiverSide();
102 if (riverside != null) {
103 grid.setText(1, 0, MSG.riverside());
104 grid.setText(1, 1, riverside);
105 }
106
107 String gaugename = station.getGaugeName();
108 if (gaugename != null) {
109 grid.setText(2, 0, MSG.measurement_station_gauge_name());
110 grid.setText(2, 1, gaugename);
111 }
112
113 DateTimeFormat df = DateTimeFormat.getFormat(
114 PredefinedFormat.DATE_MEDIUM);
115
116 Date starttime = station.getStartTime();
117 if (starttime != null) {
118 grid.setText(3, 0, MSG.measurement_station_start_time());
119 grid.setText(3, 1, df.format(starttime));
120 }
121
122 String moperator = station.getOperator();
123 if (moperator != null) {
124 grid.setText(4, 0, MSG.measurement_station_operator());
125 grid.setText(4, 1, moperator);
126 }
127
128 addMember(grid);
129 }
130 }
131
132 @Override 82 @Override
133 public void open() { 83 public void open() {
134 } 84 }
135 85
136 @Override 86 @Override
137 protected Canvas getExpandPanel(ListGridRecord record) { 87 protected Canvas getExpandPanel(ListGridRecord record) {
138 MeasurementStationRecord station = (MeasurementStationRecord)record; 88 MeasurementStationRecord station = (MeasurementStationRecord)record;
139 return new WidgetCanvas(new MeasurementStationDecoratorPanel(station)); 89 return new WidgetCanvas(new MeasurementStationInfoPanel(station));
140 } 90 }
141 } 91 }

http://dive4elements.wald.intevation.org