annotate flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java @ 4229:207de712d79d

Move addMember and removeMember methods in GaugePanel class Also rename class member variable sectionStack to section to avoid confusion.
author Björn Ricks <bjoern.ricks@intevation.de>
date Tue, 23 Oct 2012 15:48:18 +0200
parents 0dd8963cec9c
children e68a710d9652
rev   line source
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.client.client.ui;
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
2
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
3 import com.google.gwt.core.client.GWT;
3719
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
4 import com.google.gwt.i18n.client.NumberFormat;
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
5 import com.google.gwt.user.client.rpc.AsyncCallback;
3839
509ef6ec93af Add html links for the additinal river and gauge info pages
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3837
diff changeset
6 import com.google.gwt.user.client.ui.Anchor;
3719
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
7 import com.google.gwt.user.client.ui.HorizontalPanel;
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
8 import com.google.gwt.user.client.ui.Label;
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
9
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
10 import com.smartgwt.client.types.Overflow;
4204
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
11 import com.smartgwt.client.widgets.Canvas;
3719
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
12 import com.smartgwt.client.widgets.events.ResizedEvent;
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
13 import com.smartgwt.client.widgets.events.ResizedHandler;
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
14 import com.smartgwt.client.widgets.layout.SectionStackSection;
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
15 import com.smartgwt.client.widgets.layout.VLayout;
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
16
3865
436eec3be6ff Allow to create a discharge curve from a gauge info
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3847
diff changeset
17 import de.intevation.flys.client.client.FLYS;
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
18 import de.intevation.flys.client.client.FLYSConstants;
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
19 import de.intevation.flys.client.client.services.GaugeOverviewInfoService;
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
20 import de.intevation.flys.client.client.services.GaugeOverviewInfoServiceAsync;
3837
6b2ae2ec5b01 Open and close gauge tree folds that correspond to the selected WINFO
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3834
diff changeset
21 import de.intevation.flys.client.shared.model.DataList;
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
22 import de.intevation.flys.client.shared.model.RiverInfo;
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
23
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
24 /**
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 3974
diff changeset
25 * The GaugePanel is intended to be used within a SectionStackSection
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
26 * It extends the VLayout by two methods to show and hide the
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
27 * section stack section.
3842
44c1beb78ad1 Move GaugeTree to its own java file
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3841
diff changeset
28 *
44c1beb78ad1 Move GaugeTree to its own java file
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3841
diff changeset
29 * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a>
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
30 */
3719
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
31 public class GaugePanel extends VLayout implements ResizedHandler {
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
32
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
33 /** SectionStackSection where this GaugePanel belongs in*/
4229
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
34 private SectionStackSection section;
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
35
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
36 /** Name of the river */
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
37 private String river;
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
38
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
39 /** The message class that provides i18n strings.*/
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
40 protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
41
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
42 protected GaugeOverviewInfoServiceAsync gaugeOverviewInfoService =
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
43 GWT.create(GaugeOverviewInfoService.class);
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
44
3865
436eec3be6ff Allow to create a discharge curve from a gauge info
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3847
diff changeset
45 protected GaugeTree gaugetree;
4204
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
46 protected Canvas gaugetreecanvas;
3719
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
47
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
48 protected RiverInfoPanel riverinfopanel;
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
49
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
50 /**
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
51 * Creates a new VLayout with a SectionStackSection
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
52 * The GaugePanel's SectionStackSection is hidden by default.
3865
436eec3be6ff Allow to create a discharge curve from a gauge info
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3847
diff changeset
53 *
436eec3be6ff Allow to create a discharge curve from a gauge info
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3847
diff changeset
54 * @param flys The FLYS object
4229
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
55 * @param section The section stack section to place the VLayout in.
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
56 */
4229
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
57 public GaugePanel(FLYS flys, SectionStackSection section) {
3865
436eec3be6ff Allow to create a discharge curve from a gauge info
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3847
diff changeset
58 gaugetree = new GaugeTree(flys);
4204
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
59 gaugetreecanvas = new Canvas();
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
60 gaugetreecanvas.addChild(gaugetree);
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
61
3719
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
62 setOverflow(Overflow.HIDDEN);
4229
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
63 section.setHidden(true);
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
64 section.setItems(this);
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
65 this.section = section;
3719
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
66 setStyleName("gaugepanel");
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
67 addResizedHandler(this);
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
68 }
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
69
3719
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
70 /**
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
71 * Sets and loads the river data if river is not the current set river
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
72 */
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
73 public void setRiver(String river) {
3719
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
74 if (!river.equals(this.river)) {
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
75 this.river = river;
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
76 this.refresh();
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
77 }
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
78 }
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
79
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
80 /**
3837
6b2ae2ec5b01 Open and close gauge tree folds that correspond to the selected WINFO
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3834
diff changeset
81 * Sets the data and closes not corresponding folds in the gauge tree
6b2ae2ec5b01 Open and close gauge tree folds that correspond to the selected WINFO
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3834
diff changeset
82 */
6b2ae2ec5b01 Open and close gauge tree folds that correspond to the selected WINFO
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3834
diff changeset
83 public void setData(DataList[] data) {
6b2ae2ec5b01 Open and close gauge tree folds that correspond to the selected WINFO
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3834
diff changeset
84 gaugetree.setData(data);
6b2ae2ec5b01 Open and close gauge tree folds that correspond to the selected WINFO
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3834
diff changeset
85 }
6b2ae2ec5b01 Open and close gauge tree folds that correspond to the selected WINFO
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3834
diff changeset
86
6b2ae2ec5b01 Open and close gauge tree folds that correspond to the selected WINFO
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3834
diff changeset
87 /**
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
88 * Loads the river info and renders it afterwards
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
89 */
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
90 public void refresh() {
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
91 gaugeOverviewInfoService.getRiverInfo(this.river, new AsyncCallback<RiverInfo>() {
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 3974
diff changeset
92 @Override
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
93 public void onFailure(Throwable e) {
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
94 GWT.log("Could not load the river info." + e);
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
95 }
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
96
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 3974
diff changeset
97 @Override
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
98 public void onSuccess(RiverInfo riverinfo) {
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
99 GWT.log("Loaded river info");
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
100 renderGaugeOverviewInfo(riverinfo);
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
101 }
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
102 });
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
103 }
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
104
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
105 public void renderGaugeOverviewInfo(RiverInfo riverinfo) {
4204
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
106 gaugetree.setGauges(riverinfo);
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
107
4204
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
108 if (riverinfopanel == null) {
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
109 removeMembers(getMembers());
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
110 riverinfopanel = new RiverInfoPanel(riverinfo);
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
111
4204
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
112 gaugetreecanvas.setWidth("100%");
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
113
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
114 addMember(riverinfopanel);
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
115 addMember(gaugetreecanvas);
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
116 }
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
117 else {
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
118 riverinfopanel.setRiverInfo(riverinfo);
9f9843491ac4 Only create the GaugeTree and RiverInfoPanel once
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4203
diff changeset
119 }
3719
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
120 }
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
121
3719
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
122 @Override
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
123 public void onResized(ResizedEvent event) {
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
124 /* this height calculation is only an approximation and doesn't reflect
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
125 * the real height of the the gaugetree. */
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
126 int height = getInnerContentHeight() -
4203
de795c13dcfb Use static method from RiverInfoPanel to calculate the static width
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4202
diff changeset
127 RiverInfoPanel.getStaticHeight();
4205
0dd8963cec9c Set also the width of the GaugeTree when resizing the GaugePanel
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4204
diff changeset
128 int width = getInnerContentWidth();
3719
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
129
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
130 if (height < 0) {
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
131 height = 0;
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
132 }
3719
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
133
4203
de795c13dcfb Use static method from RiverInfoPanel to calculate the static width
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4202
diff changeset
134 GWT.log("GaugePanel - onResize " + height);
de795c13dcfb Use static method from RiverInfoPanel to calculate the static width
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4202
diff changeset
135
3719
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
136 gaugetree.setHeight("" + height + "px");
4205
0dd8963cec9c Set also the width of the GaugeTree when resizing the GaugePanel
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4204
diff changeset
137 gaugetree.setWidth("" + width + "px");
4203
de795c13dcfb Use static method from RiverInfoPanel to calculate the static width
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4202
diff changeset
138
de795c13dcfb Use static method from RiverInfoPanel to calculate the static width
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4202
diff changeset
139 for (Canvas canvas : getMembers()) {
de795c13dcfb Use static method from RiverInfoPanel to calculate the static width
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4202
diff changeset
140 GWT.log("GaugePanel - member height " + canvas.getHeight());
de795c13dcfb Use static method from RiverInfoPanel to calculate the static width
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4202
diff changeset
141 }
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
142 }
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
143
3719
e82acd5c86f7 Merged revisions 5495-5496,5509,5514-5515,5521-5526 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3716
diff changeset
144
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
145 /**
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
146 * Hide the section stack section.
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
147 */
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 3974
diff changeset
148 @Override
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
149 public void hide() {
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
150 GWT.log("GaugePanel - hide");
4229
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
151 this.section.setHidden(true);
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
152 }
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
153
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
154 /**
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
155 * Show the section stack section.
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
156 */
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 3974
diff changeset
157 @Override
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
158 public void show() {
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
159 GWT.log("GaugePanel - show");
4229
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
160 this.section.setHidden(false);
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
161 }
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
162
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
163 @Override
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
164 public void addMember(Canvas component) {
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
165 super.addMember(component);
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
166 section.setExpanded(true);
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
167 }
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
168
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
169 @Override
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
170 public void removeMembers(Canvas[] components) {
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
171 super.removeMembers(components);
207de712d79d Move addMember and removeMember methods in GaugePanel class
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4205
diff changeset
172 section.setExpanded(false);
3715
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
173 }
8d3e48f189d2 Add first draft for the gauge overview info ui
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
174 }

http://dive4elements.wald.intevation.org