comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/DistanceOnlyPanel.java @ 1265:f98bd9b5cedd

#315 Added a new UIProvider for range selection in floodmaps. flys-client/trunk@2797 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 21 Sep 2011 12:54:27 +0000
parents
children 360e22afb98b
comparison
equal deleted inserted replaced
1264:0a19a90d40c3 1265:f98bd9b5cedd
1 package de.intevation.flys.client.client.ui;
2
3 import java.util.List;
4
5 import de.intevation.flys.client.shared.model.Data;
6 import de.intevation.flys.client.shared.model.DataItem;
7 import de.intevation.flys.client.shared.model.DataList;
8
9
10 public class DistanceOnlyPanel extends DistancePanel {
11
12 public DistanceOnlyPanel() {
13 this("right");
14 }
15
16
17 public DistanceOnlyPanel(String labelOrientation) {
18 distancePanel = new DoubleRangeOnlyPanel(
19 labelFrom(), labelTo(), 0d, 0d, 250, this, labelOrientation);
20 }
21
22
23 @Override
24 protected String getOldSelectionString(DataList dataList) {
25 List<Data> items = dataList.getAll();
26
27 Data dFrom = getData(items, getLowerField());
28 Data dTo = getData(items, getUpperField());
29
30 DataItem[] from = dFrom.getItems();
31 DataItem[] to = dTo.getItems();
32
33 StringBuilder sb = new StringBuilder();
34 sb.append(from[0].getLabel());
35 sb.append(" " + getUnitFrom() + " - ");
36 sb.append(to[0].getLabel());
37 sb.append(" " + getUnitTo());
38
39 return sb.toString();
40 }
41
42
43 @Override
44 protected void initDefaultStep(DataList data) {
45 // do nothing
46 }
47
48
49 @Override
50 public Data[] getData() {
51 Data[] data = new Data[2];
52
53 data[0] = getDataFrom();
54 data[1] = getDataTo();
55
56 return data;
57 }
58
59
60 @Override
61 protected String labelFrom() {
62 return getUnitFrom() + " - ";
63 }
64
65
66 @Override
67 protected String labelTo() {
68 return getUnitTo();
69 }
70 }
71 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org