comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/InfoTree.java @ 4268:f75968f0ce80

Refactor GaugePanel and GaugeInfo to extract a base class Extract a base class from GaugePanel and GaugeInfo to reuse code for displaying the measurement station information.
author Björn Ricks <bjoern.ricks@intevation.de>
date Fri, 26 Oct 2012 12:19:54 +0200
parents
children
comparison
equal deleted inserted replaced
4267:8f9f80db46f3 4268:f75968f0ce80
1 package de.intevation.flys.client.client.ui;
2
3 import java.util.Iterator;
4
5 import com.google.gwt.core.client.GWT;
6 import com.google.gwt.user.client.ui.ScrollPanel;
7 import com.google.gwt.user.client.ui.Tree;
8 import com.google.gwt.user.client.ui.TreeItem;
9
10 import de.intevation.flys.client.client.FLYS;
11 import de.intevation.flys.client.client.FLYSConstants;
12 import de.intevation.flys.client.shared.model.Data;
13 import de.intevation.flys.client.shared.model.DataList;
14 import de.intevation.flys.client.shared.model.RiverInfo;
15
16 /**
17 * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a>
18 */
19 public abstract class InfoTree extends ScrollPanel {
20
21 protected FLYS flys;
22 protected Tree tree;
23 protected DataList[] data;
24
25 /** The message class that provides i18n strings.*/
26 protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
27
28 public void openAll() {
29 for (Iterator<TreeItem> it = tree.treeItemIterator(); it.hasNext();) {
30 TreeItem item = it.next();
31 item.setState(true);
32 }
33 }
34
35 public void setData(DataList[] data) {
36 this.data = data;
37 if (tree.getItemCount() > 0) {
38 open();
39 }
40 }
41
42 protected Double getDoubleValue(Data d) {
43 String tmp = d.getStringValue();
44 if (tmp != null) {
45 return Double.valueOf(tmp);
46 }
47 return null;
48 }
49
50 public abstract void open() ;
51
52 public abstract void setRiverInfo(RiverInfo riverinfo);
53
54
55 }

http://dive4elements.wald.intevation.org