Mercurial > dive4elements > river
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 } |