Mercurial > dive4elements > river
annotate flys-client/src/main/java/de/intevation/flys/client/client/ui/InfoTree.java @ 4691:62091b0ef789
Fix filtering of Collections/Projects in the gui
The filter was reseted after each reloading of the users collections.
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Mon, 17 Dec 2012 16:13:42 +0100 |
parents | f75968f0ce80 |
children |
rev | line source |
---|---|
4268
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.client.client.ui; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
2 |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
3 import java.util.Iterator; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
4 |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
5 import com.google.gwt.core.client.GWT; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
6 import com.google.gwt.user.client.ui.ScrollPanel; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
7 import com.google.gwt.user.client.ui.Tree; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
8 import com.google.gwt.user.client.ui.TreeItem; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
9 |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
10 import de.intevation.flys.client.client.FLYS; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
11 import de.intevation.flys.client.client.FLYSConstants; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
12 import de.intevation.flys.client.shared.model.Data; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
13 import de.intevation.flys.client.shared.model.DataList; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
14 import de.intevation.flys.client.shared.model.RiverInfo; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
15 |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
16 /** |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
17 * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a> |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
18 */ |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
19 public abstract class InfoTree extends ScrollPanel { |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
20 |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
21 protected FLYS flys; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
22 protected Tree tree; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
23 protected DataList[] data; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
24 |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
25 /** The message class that provides i18n strings.*/ |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
26 protected FLYSConstants MSG = GWT.create(FLYSConstants.class); |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
27 |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
28 public void openAll() { |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
29 for (Iterator<TreeItem> it = tree.treeItemIterator(); it.hasNext();) { |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
30 TreeItem item = it.next(); |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
31 item.setState(true); |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
32 } |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
33 } |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
34 |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
35 public void setData(DataList[] data) { |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
36 this.data = data; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
37 if (tree.getItemCount() > 0) { |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
38 open(); |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
39 } |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
40 } |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
41 |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
42 protected Double getDoubleValue(Data d) { |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
43 String tmp = d.getStringValue(); |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
44 if (tmp != null) { |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
45 return Double.valueOf(tmp); |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
46 } |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
47 return null; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
48 } |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
49 |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
50 public abstract void open() ; |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
51 |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
52 public abstract void setRiverInfo(RiverInfo riverinfo); |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
53 |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
54 |
f75968f0ce80
Refactor GaugePanel and GaugeInfo to extract a base class
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff
changeset
|
55 } |