Mercurial > dive4elements > river
annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/SingleLocationPanel.java @ 7602:c50dbbe17950
issue1596: Store table (cell) data twice: Once as (formatted) string
as coming from server, once transformed into float (or string).
The benefit is that now we can sort table data numerically, while keeping
the formatted and i18ned display of values.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 27 Nov 2013 14:55:25 +0100 |
parents | ea9eef426962 |
children |
rev | line source |
---|---|
5861
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
2 * Software engineering by Intevation GmbH |
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
3 * |
5993
ea9eef426962
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
5861
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
5993
ea9eef426962
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5861
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
5861
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
7 */ |
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
8 |
5835
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
9 package org.dive4elements.river.client.client.ui; |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 |
2939
8e6b1df7c3b0
Removed superfluous imports.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2938
diff
changeset
|
11 import com.google.gwt.i18n.client.NumberFormat; |
8e6b1df7c3b0
Removed superfluous imports.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2938
diff
changeset
|
12 |
8e6b1df7c3b0
Removed superfluous imports.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2938
diff
changeset
|
13 import com.smartgwt.client.data.Record; |
4221
480de0dbca8e
Extended location input helper.
Raimund Renkert <rrenkert@intevation.de>
parents:
4184
diff
changeset
|
14 |
480de0dbca8e
Extended location input helper.
Raimund Renkert <rrenkert@intevation.de>
parents:
4184
diff
changeset
|
15 import com.smartgwt.client.widgets.grid.events.CellClickEvent; |
2939
8e6b1df7c3b0
Removed superfluous imports.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2938
diff
changeset
|
16 |
5835
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
17 import org.dive4elements.river.client.shared.model.Data; |
2939
8e6b1df7c3b0
Removed superfluous imports.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2938
diff
changeset
|
18 |
1612
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
19 import java.util.ArrayList; |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
20 import java.util.List; |
906
39acba4b5f0b
Added formatter for numeric columns that converts the decimal separator.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
903
diff
changeset
|
21 |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 /** |
1590
4b773cfd11b5
Refactoring to ease code-reuse.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1586
diff
changeset
|
23 * This UIProvider creates a widget to enter a single location (km). |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 */ |
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
25 public class SingleLocationPanel |
1612
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
26 extends MultipleLocationPanel |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
27 { |
4184
03de5c424f95
Fix warnings and minor TODOs in flys-client.
Christian Lins <christian.lins@intevation.de>
parents:
3493
diff
changeset
|
28 private static final long serialVersionUID = -300641333561787454L; |
03de5c424f95
Fix warnings and minor TODOs in flys-client.
Christian Lins <christian.lins@intevation.de>
parents:
3493
diff
changeset
|
29 |
03de5c424f95
Fix warnings and minor TODOs in flys-client.
Christian Lins <christian.lins@intevation.de>
parents:
3493
diff
changeset
|
30 |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
31 /** |
2897
133820d1e6bf
cosmetic.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1617
diff
changeset
|
32 * Creates a new SingleLocationPanel instance. |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 */ |
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 public SingleLocationPanel() { |
1590
4b773cfd11b5
Refactoring to ease code-reuse.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1586
diff
changeset
|
35 picker = new LocationPicker(this); |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 } |
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 |
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 |
1612
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
39 /** Overridden to restrict to one entered value. */ |
1586
dbdf954dbe94
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1585
diff
changeset
|
40 @Override |
1612
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
41 public List<String> validate() { |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
42 List<String> errors = new ArrayList<String>(); |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
43 NumberFormat nf = NumberFormat.getDecimalFormat(); |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 |
1612
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
45 saveLocationValues(locationPanel); |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 |
1612
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
47 if (!locationPanel.validateForm()) { |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
48 errors.add(MSG.wrongFormat()); |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
49 return errors; |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
50 } |
519
77234b1d009c
ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
284
diff
changeset
|
51 |
1612
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
52 double[] values = getLocationValues(); |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
53 double[] good = new double[values.length]; |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
54 int idx = 0; |
1590
4b773cfd11b5
Refactoring to ease code-reuse.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1586
diff
changeset
|
55 |
1612
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
56 // We want just one value to be allowed. |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
57 if (values.length > 1) { |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
58 errors.add(MSG.too_many_values()); |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
59 } |
1590
4b773cfd11b5
Refactoring to ease code-reuse.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1586
diff
changeset
|
60 |
1612
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
61 for (double value: values) { |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
62 if (value < min || value > max) { |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
63 String tmp = MSG.error_validate_range(); |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
64 tmp = tmp.replace("$1", nf.format(value)); |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
65 tmp = tmp.replace("$2", nf.format(min)); |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
66 tmp = tmp.replace("$3", nf.format(max)); |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
67 errors.add(tmp); |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
68 } |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
69 else { |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
70 good[idx++] = value; |
1590
4b773cfd11b5
Refactoring to ease code-reuse.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1586
diff
changeset
|
71 } |
519
77234b1d009c
ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
284
diff
changeset
|
72 } |
77234b1d009c
ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
284
diff
changeset
|
73 |
1612
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
74 double[] justGood = new double[idx]; |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
75 for (int i = 0; i < justGood.length; i++) { |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
76 justGood[i] = good[i]; |
563
469528551b78
Introduced an input validation for the location panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
522
diff
changeset
|
77 } |
469528551b78
Introduced an input validation for the location panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
522
diff
changeset
|
78 |
1612
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
79 if (!errors.isEmpty()) { |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
80 locationPanel.setValues(justGood); |
519
77234b1d009c
ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
284
diff
changeset
|
81 } |
1591
8ab010967f78
Refactored.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1590
diff
changeset
|
82 |
1612
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
83 return errors; |
1591
8ab010967f78
Refactored.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1590
diff
changeset
|
84 } |
8ab010967f78
Refactored.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1590
diff
changeset
|
85 |
8ab010967f78
Refactored.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1590
diff
changeset
|
86 |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 /** |
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 * This method returns the selected data. |
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
89 * |
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 * @return the selected/inserted data. |
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 */ |
4184
03de5c424f95
Fix warnings and minor TODOs in flys-client.
Christian Lins <christian.lins@intevation.de>
parents:
3493
diff
changeset
|
92 @Override |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
93 public Data[] getData() { |
242
f9ca49e59fb6
Fixed the single location input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
238
diff
changeset
|
94 saveLocationValues(locationPanel); |
1617
f13a7c126f24
Allow selection of multiple locations with mouse in MultipleLocationPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1612
diff
changeset
|
95 double[] values = getLocationValues(); |
1387
3cbc7fbfff0e
Set attribute 'ld_mode' in appropiate UIProviders.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
907
diff
changeset
|
96 Data[] data = new Data[values.length+1]; |
1586
dbdf954dbe94
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1585
diff
changeset
|
97 |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
98 for (int i = 0; i < values.length; i++) { |
1593
ff9d71469b7c
Adjusted to be able to feed data to reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1591
diff
changeset
|
99 data[i] = createDataArray(getDataItemName(), |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
100 Double.valueOf(values[i]).toString()); |
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
101 } |
1612
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1594
diff
changeset
|
102 |
1586
dbdf954dbe94
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1585
diff
changeset
|
103 data[values.length] = createDataArray("ld_mode", "locations"); |
1387
3cbc7fbfff0e
Set attribute 'ld_mode' in appropiate UIProviders.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
907
diff
changeset
|
104 |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
105 return data; |
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
106 } |
2938
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
107 |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
108 |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
109 /* This is a copy of super.super.onRecordClick. Straighten out |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
110 this weird family. */ |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
111 /** |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
112 * Callback when an item from the input helper was clicked. |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
113 * Set the respective km-value in the location value field. |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
114 * @param e event passed. |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
115 */ |
4184
03de5c424f95
Fix warnings and minor TODOs in flys-client.
Christian Lins <christian.lins@intevation.de>
parents:
3493
diff
changeset
|
116 @Override |
4221
480de0dbca8e
Extended location input helper.
Raimund Renkert <rrenkert@intevation.de>
parents:
4184
diff
changeset
|
117 public void onCellClick (CellClickEvent e) { |
2938
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
118 Record record = e.getRecord(); |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
119 double[] selected = new double[1]; |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
120 try { |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
121 selected[0] = |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
122 Double.parseDouble(record.getAttribute("from")); |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
123 } |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
124 catch(NumberFormatException nfe) { |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
125 // Is there anything else to do here? |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
126 } |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
127 setLocationValues(selected); |
0de3665daf36
Fix issue706.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2897
diff
changeset
|
128 } |
3493
e703555f8da1
Issue 752.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2939
diff
changeset
|
129 |
e703555f8da1
Issue 752.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2939
diff
changeset
|
130 |
4184
03de5c424f95
Fix warnings and minor TODOs in flys-client.
Christian Lins <christian.lins@intevation.de>
parents:
3493
diff
changeset
|
131 @Override |
3493
e703555f8da1
Issue 752.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2939
diff
changeset
|
132 protected String getLabelString() { |
e703555f8da1
Issue 752.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2939
diff
changeset
|
133 return MSG.single_location(); |
e703555f8da1
Issue 752.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2939
diff
changeset
|
134 } |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
135 } |
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
136 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |