Mercurial > dive4elements > river
annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/stationinfo/MeasurementStationInfoPanel.java @ 7934:71a2e408adca
Moved info stack section to top level widget (parameterlist).
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Tue, 17 Jun 2014 09:47:45 +0200 |
parents | 900299ab8e6e |
children | 71144e25a6c9 |
rev | line source |
---|---|
5861
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
2 * Software engineering by Intevation GmbH |
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
3 * |
5993
ea9eef426962
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
5861
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
5993
ea9eef426962
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
5861
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
7 */ |
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
8 |
5835
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
9 package org.dive4elements.river.client.client.ui.stationinfo; |
4962
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
10 |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
11 import java.util.Date; |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
12 |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
13 import com.google.gwt.core.client.GWT; |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
14 import com.google.gwt.i18n.client.DateTimeFormat; |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
15 import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat; |
7933
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
16 import com.smartgwt.client.widgets.Label; |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
17 import com.smartgwt.client.widgets.layout.HLayout; |
4962
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
18 import com.smartgwt.client.widgets.layout.VLayout; |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
19 |
5835
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
20 import org.dive4elements.river.client.client.FLYSConstants; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
21 import org.dive4elements.river.client.shared.model.MeasurementStation; |
4962
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
22 |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
23 public class MeasurementStationInfoPanel extends VLayout { |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
24 |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
25 /** The message class that provides i18n strings.*/ |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
26 private FLYSConstants MSG = GWT.create(FLYSConstants.class); |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
27 |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
28 public MeasurementStationInfoPanel(MeasurementStation station) { |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
29 setStyleName("infopanel"); |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
30 setWidth100(); |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
31 |
7933
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
32 VLayout grid = new VLayout(); |
4962
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
33 |
7933
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
34 HLayout line1 = new HLayout(); |
4962
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
35 String type = station.getMeasurementType(); |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
36 if (type != null) { |
7933
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
37 Label key = new Label(MSG.measurement_station_type()); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
38 Label value = new Label(type); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
39 key.setWidth(150); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
40 line1.addMember(key); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
41 line1.addMember(value); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
42 grid.addMember(line1); |
4962
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
43 } |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
44 |
7933
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
45 HLayout line2 = new HLayout(); |
4962
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
46 String riverside = station.getRiverSide(); |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
47 if (riverside != null) { |
7933
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
48 Label key = new Label(MSG.riverside()); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
49 Label value = new Label(riverside); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
50 key.setWidth(150); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
51 line2.addMember(key); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
52 line2.addMember(value); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
53 grid.addMember(line2); |
4962
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
54 } |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
55 |
7933
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
56 HLayout line3 = new HLayout(); |
4962
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
57 String gaugename = station.getGaugeName(); |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
58 if (gaugename != null) { |
7933
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
59 Label key = new Label(MSG.measurement_station_gauge_name()); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
60 Label value = new Label(gaugename); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
61 key.setWidth(150); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
62 line3.addMember(key); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
63 line3.addMember(value); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
64 grid.addMember(line3); |
4962
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
65 } |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
66 |
7933
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
67 HLayout line4 = new HLayout(); |
4962
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
68 DateTimeFormat df = DateTimeFormat.getFormat( |
7933
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
69 PredefinedFormat.DATE_MEDIUM); |
4962
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
70 |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
71 Date starttime = station.getStartTime(); |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
72 if (starttime != null) { |
7933
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
73 Label key = new Label(MSG.measurement_station_start_time()); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
74 Label value = new Label(df.format(starttime)); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
75 key.setWidth(150); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
76 line4.addMember(key); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
77 line4.addMember(value); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
78 grid.addMember(line4); |
4962
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
79 } |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
80 |
7933
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
81 HLayout line5 = new HLayout(); |
4962
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
82 String moperator = station.getOperator(); |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
83 if (moperator != null) { |
7933
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
84 Label key = new Label(MSG.measurement_station_operator()); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
85 Label value = new Label(moperator); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
86 key.setWidth(150); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
87 line5.addMember(key); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
88 line5.addMember(value); |
900299ab8e6e
Replaced plain gwt with smartgwt components in info panels.
Raimund Renkert <rrenkert@intevation.de>
parents:
5993
diff
changeset
|
89 grid.addMember(line5); |
4962
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
90 } |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
91 |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
92 addMember(grid); |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
93 } |
6f6461e07854
Move classes to its own java file
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
94 } |