annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DistancePanel.java @ 9237:972e10522ed6

salix.supraregional ui
author gernotbelger
date Tue, 10 Jul 2018 11:24:12 +0200
parents 34dc0163ad2d
children c08d5cfa4981
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;
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
10
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
11 import java.util.ArrayList;
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
12 import java.util.List;
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
13
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
14 import org.dive4elements.river.client.client.FLYSConstants;
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
15 import org.dive4elements.river.client.shared.model.Data;
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
16 import org.dive4elements.river.client.shared.model.DataItem;
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
17 import org.dive4elements.river.client.shared.model.DataList;
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
18 import org.dive4elements.river.client.shared.model.DefaultData;
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
19 import org.dive4elements.river.client.shared.model.DefaultDataItem;
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
20
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
21 import com.google.gwt.core.client.GWT;
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
22 import com.google.gwt.i18n.client.NumberFormat;
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 2520
diff changeset
23 import com.smartgwt.client.data.Record;
783
8ebaad41285b #159 Added listeners to the locations and distances tables of the kilometer range panel to set the from/to fields.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 782
diff changeset
24 import com.smartgwt.client.util.SC;
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
25 import com.smartgwt.client.widgets.Canvas;
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
26 import com.smartgwt.client.widgets.Label;
1567
7e738bc8ed75 Show hit count in filtered input helper tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1538
diff changeset
27 import com.smartgwt.client.widgets.form.fields.StaticTextItem;
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 2520
diff changeset
28 import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
29 import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 2520
diff changeset
30 import com.smartgwt.client.widgets.grid.ListGrid;
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 2520
diff changeset
31 import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
783
8ebaad41285b #159 Added listeners to the locations and distances tables of the kilometer range panel to set the from/to fields.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 782
diff changeset
32 import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
33 import com.smartgwt.client.widgets.layout.HLayout;
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
34 import com.smartgwt.client.widgets.layout.VLayout;
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 2520
diff changeset
35 import com.smartgwt.client.widgets.tab.TabSet;
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
36
7141
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5993
diff changeset
37 /** Panel to allow input of distance for calculation range. */
9237
972e10522ed6 salix.supraregional ui
gernotbelger
parents: 9175
diff changeset
38 public class DistancePanel extends AbstractUIProvider implements BlurHandler {
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
39
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 2520
diff changeset
40 private static final long serialVersionUID = -883142387908664588L;
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 2520
diff changeset
41
8800
2aaf87bc3ea7 Backout revision d793caaf5b5e.
Tom Gottfried <tom@intevation.de>
parents: 8790
diff changeset
42 public static final int DEFAULT_STEP_WIDTH = 100;
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
43
8800
2aaf87bc3ea7 Backout revision d793caaf5b5e.
Tom Gottfried <tom@intevation.de>
parents: 8790
diff changeset
44 public static final String FIELD_LOWER = "ld_from";
2aaf87bc3ea7 Backout revision d793caaf5b5e.
Tom Gottfried <tom@intevation.de>
parents: 8790
diff changeset
45 public static final String FIELD_UPPER = "ld_to";
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
46 public static final String FIELD_STEP = "ld_step";
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
47
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
48 protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
49
9237
972e10522ed6 salix.supraregional ui
gernotbelger
parents: 9175
diff changeset
50 // protected RangeTable distancesTable;
972e10522ed6 salix.supraregional ui
gernotbelger
parents: 9175
diff changeset
51 // protected LocationsTable locationsTable;
781
6653cf54b45d The distance panel got two tables for locations and ranges. Both do not load any data until now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 780
diff changeset
52
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
53 protected DoubleRangePanel distancePanel;
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
54
1534
98123d34529b Added UI parts and event for filtering distances and locations.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1423
diff changeset
55 protected TableFilter filterDescription;
98123d34529b Added UI parts and event for filtering distances and locations.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1423
diff changeset
56 protected RangeTableFilter filterRange;
893
89c01218172b Clear the table filter on tab selection change and input method change.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 863
diff changeset
57
781
6653cf54b45d The distance panel got two tables for locations and ranges. Both do not load any data until now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 780
diff changeset
58 protected TabSet tabs;
6653cf54b45d The distance panel got two tables for locations and ranges. Both do not load any data until now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 780
diff changeset
59
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
60 protected double min;
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
61 protected double max;
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
62
1567
7e738bc8ed75 Show hit count in filtered input helper tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1538
diff changeset
63 protected StaticTextItem filterResultCount;
7e738bc8ed75 Show hit count in filtered input helper tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1538
diff changeset
64 protected ListGrid currentFiltered;
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
65
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
66 public DistancePanel() {
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
67 this("right");
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
68 }
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
69
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
70 public DistancePanel(final String labelOrientation) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
71 this.distancePanel = new DoubleRangePanel(labelFrom(), labelTo(), labelStep(), 0d, 0d, 0d, 250, this, labelOrientation);
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
72 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
73
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
74 @Override
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
75 public Canvas create(final DataList data) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
76 final VLayout layout = new VLayout();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
77 layout.setMembersMargin(10);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
78
9164
8c0d1542c1d8 uinfo.distance_only Berechnungsstrecke -> Darstellungsbereich HACK
gernotbelger
parents: 9064
diff changeset
79 final Label label = getLabel(data);
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
80
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
81 final Canvas submit = getNextButton();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
82
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
83 label.setHeight(25);
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
84 this.distancePanel.setHeight(50);
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
85
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
86 layout.addMember(label);
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
87 layout.addMember(this.distancePanel);
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
88 layout.addMember(submit);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
89
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
90 initMinMaxValues(data);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
91 initDefaultValues(data);
781
6653cf54b45d The distance panel got two tables for locations and ranges. Both do not load any data until now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 780
diff changeset
92 initHelperPanel();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
93
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
94 return layout;
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
95 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
96
9175
34dc0163ad2d DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents: 9164
diff changeset
97 protected Label getLabel(final DataList data) {
9164
8c0d1542c1d8 uinfo.distance_only Berechnungsstrecke -> Darstellungsbereich HACK
gernotbelger
parents: 9064
diff changeset
98 final Data item = data.get(0);
9175
34dc0163ad2d DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents: 9164
diff changeset
99 return new Label(item.getDescription()); // holt das Label vom Server (funktoniert schon sehr oft so!)
9164
8c0d1542c1d8 uinfo.distance_only Berechnungsstrecke -> Darstellungsbereich HACK
gernotbelger
parents: 9064
diff changeset
100 }
8c0d1542c1d8 uinfo.distance_only Berechnungsstrecke -> Darstellungsbereich HACK
gernotbelger
parents: 9064
diff changeset
101
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
102 @Override
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
103 public Canvas createOld(final DataList dataList) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
104 final String s = getOldSelectionString(dataList);
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
105 final String l = dataList.getLabel();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
106
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
107 final Label label = new Label(l);
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
108 final Label selected = new Label(s);
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
109
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
110 final HLayout layout = new HLayout();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
111
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
112 layout.setWidth(400);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
113 label.setWidth(200);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
114 selected.setWidth(130);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
115
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
116 layout.addMember(label);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
117 layout.addMember(selected);
784
3fa64c796ffc Added the missing 'back'-button to the DistancePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 783
diff changeset
118 layout.addMember(getBackButton(dataList.getState()));
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
119
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
120 return layout;
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
121 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
122
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
123 protected String getOldSelectionString(final DataList dataList) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
124 final List<Data> items = dataList.getAll();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
125
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
126 final Data dFrom = getData(items, getLowerField());
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
127 final Data dTo = getData(items, getUpperField());
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
128 final Data dStep = getData(items, getStepField());
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
129
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
130 final DataItem[] from = dFrom.getItems();
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
131 final DataItem[] to = dTo.getItems();
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
132 final DataItem[] step = dStep.getItems();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
133
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
134 final StringBuilder sb = new StringBuilder();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
135 sb.append(from[0].getLabel());
793
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
136 sb.append(" " + getUnitFrom() + " - ");
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
137 sb.append(to[0].getLabel());
793
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
138 sb.append(" " + getUnitTo() + " - ");
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
139 sb.append(step[0].getLabel());
793
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
140 sb.append(" " + getUnitStep());
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
141
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
142 return sb.toString();
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
143 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
144
9175
34dc0163ad2d DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents: 9164
diff changeset
145 // protected String getLabel() {
34dc0163ad2d DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents: 9164
diff changeset
146 // return this.MSG.distance_state();
34dc0163ad2d DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents: 9164
diff changeset
147 // }
1423
204e085a9f1c Bugfix: set correct label for 'waterlevel/ground' state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1387
diff changeset
148
793
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
149 protected String labelFrom() {
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
150 return getLabelFrom() + " [" + getUnitFrom() + "]";
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
151 }
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
152
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
153 protected String getLabelFrom() {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
154 return this.MSG.dpLabelFrom();
793
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
155 }
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
156
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
157 protected String getUnitFrom() {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
158 return this.MSG.dpUnitFrom();
793
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
159 }
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
160
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
161 protected String labelTo() {
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
162 return getLabelTo() + " [" + getUnitTo() + "]";
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
163 }
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
164
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
165 protected String getLabelTo() {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
166 return this.MSG.dpLabelTo();
793
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
167 }
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
168
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
169 protected String getUnitTo() {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
170 return this.MSG.dpUnitTo();
793
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
171 }
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
172
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
173 protected String labelStep() {
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
174 return getLabelStep() + " [" + getUnitStep() + "]";
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
175 }
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
176
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
177 protected String getLabelStep() {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
178 return this.MSG.dpLabelStep();
793
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
179 }
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
180
4497d19c22fd Finished the panel to enter waterlevel/ground information (from, to, diff).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 788
diff changeset
181 protected String getUnitStep() {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
182 return this.MSG.dpUnitStep();
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
183 }
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
184
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
185 protected String getLowerField() {
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
186 return FIELD_LOWER;
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
187 }
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
188
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
189 protected String getUpperField() {
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
190 return FIELD_UPPER;
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
191 }
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
192
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
193 protected String getStepField() {
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
194 return FIELD_STEP;
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
195 }
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
196
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
197 @Override
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
198 public List<String> validate() {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
199 final List<String> errors = new ArrayList<String>();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
200
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
201 if (!this.distancePanel.validateForm()) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
202 errors.add(this.MSG.wrongFormat());
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
203
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
204 return errors;
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
205 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
206
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
207 validateFrom(errors);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
208 validateTo(errors);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
209
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
210 return errors;
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
211 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
212
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
213 protected void validateFrom(final List<String> errors) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
214 final double from = this.distancePanel.getFrom();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
215
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
216 if (from < this.min || from > this.max) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
217 final NumberFormat nf = NumberFormat.getDecimalFormat();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
218
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
219 String tmp = this.MSG.error_validate_lower_range();
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
220 tmp = tmp.replace("$1", nf.format(from));
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
221 tmp = tmp.replace("$2", nf.format(this.min));
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
222
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
223 this.distancePanel.setFrom(this.min);
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
224 errors.add(tmp);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
225 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
226 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
227
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
228 protected void validateTo(final List<String> errors) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
229 final double to = this.distancePanel.getTo();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
230
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
231 if (to < this.min || to > this.max) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
232 final NumberFormat nf = NumberFormat.getDecimalFormat();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
233
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
234 String tmp = this.MSG.error_validate_upper_range();
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
235 tmp = tmp.replace("$1", nf.format(to));
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
236 tmp = tmp.replace("$2", nf.format(this.max));
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
237
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
238 this.distancePanel.setTo(this.max);
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
239 errors.add(tmp);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
240 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
241 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
242
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
243 @Override
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
244 public Data[] getData() {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
245 final Data[] data = new Data[4];
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
246
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
247 data[0] = getDataFrom();
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
248 data[1] = getDataTo();
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
249 data[2] = getDataStep();
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
250
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
251 final DataItem item = new DefaultDataItem("ld_mode", "ld_mode", "distance");
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
252 data[3] = new DefaultData("ld_mode", null, null, new DataItem[] { item });
1387
3cbc7fbfff0e Set attribute 'ld_mode' in appropiate UIProviders.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1265
diff changeset
253
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
254 return data;
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
255 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
256
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
257 protected Data getDataFrom() {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
258 final String value = String.valueOf(this.distancePanel.getFrom());
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
259 final String field = getLowerField();
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
260
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
261 final DataItem item = new DefaultDataItem(field, field, value);
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
262 return new DefaultData(field, null, null, new DataItem[] { item });
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
263 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
264
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
265 protected Data getDataTo() {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
266 final String value = String.valueOf(this.distancePanel.getTo());
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
267 final String field = getUpperField();
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
268
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
269 final DataItem item = new DefaultDataItem(field, field, value);
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
270 return new DefaultData(field, null, null, new DataItem[] { item });
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
271 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
272
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
273 protected Data getDataStep() {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
274 final String value = String.valueOf(this.distancePanel.getStep());
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
275 final String field = getStepField();
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
276
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
277 final DataItem item = new DefaultDataItem(field, field, value);
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
278 return new DefaultData(field, null, null, new DataItem[] { item });
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
279 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
280
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
281 protected void initMinMaxValues(final DataList data) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
282 final Data f = getData(data.getAll(), getLowerField());
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
283 final Data t = getData(data.getAll(), getUpperField());
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
284
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
285 final DataItem[] fItems = f.getItems();
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
286 final DataItem[] tItems = t.getItems();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
287
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
288 try {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
289 this.min = Double.valueOf(fItems[0].getStringValue());
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
290 this.max = Double.valueOf(tItems[0].getStringValue());
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
291 }
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
292 catch (final NumberFormatException nfe) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
293 this.min = -Double.MAX_VALUE;
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
294 this.max = Double.MAX_VALUE;
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
295 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
296 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
297
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
298 protected void initDefaultValues(final DataList data) {
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
299 initDefaultFrom(data);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
300 initDefaultTo(data);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
301 initDefaultStep(data);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
302 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
303
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
304 protected void initDefaultFrom(final DataList data) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
305 final Data f = getData(data.getAll(), getLowerField());
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
306
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
307 double from = getDefaultFrom();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
308
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
309 try {
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
310 from = getDefaultValue(f);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
311 }
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
312 catch (final NumberFormatException nfe) {
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
313 // do nothing
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
314 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
315
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
316 this.distancePanel.setFrom(from);
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
317 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
318
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
319 protected double getDefaultFrom() {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
320 return this.min;
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
321 }
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
322
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
323 protected void initDefaultTo(final DataList data) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
324 final Data t = getData(data.getAll(), getUpperField());
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
325
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
326 double to = getDefaultTo();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
327
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
328 try {
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
329 to = getDefaultValue(t);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
330 }
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
331 catch (final NumberFormatException nfe) {
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
332 // do nothing
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
333 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
334
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
335 this.distancePanel.setTo(to);
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
336 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
337
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
338 protected double getDefaultTo() {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
339 return this.max;
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
340 }
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
341
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
342 protected void initDefaultStep(final DataList data) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
343 final Data s = getData(data.getAll(), getStepField());
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
344
8800
2aaf87bc3ea7 Backout revision d793caaf5b5e.
Tom Gottfried <tom@intevation.de>
parents: 8790
diff changeset
345 double step = getDefaultStep();
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
346
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
347 try {
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
348 step = getDefaultValue(s);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
349 }
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
350 catch (final NumberFormatException nfe) {
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
351 // do nothing
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
352 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
353
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
354 this.distancePanel.setStep(step);
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
355 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
356
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
357 protected double getDefaultStep() {
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 2520
diff changeset
358 return DEFAULT_STEP_WIDTH;
787
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
359 }
4e0b73b7113b Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 784
diff changeset
360
7745
1d6b957d8953 issue1549: Add live-validation to wsplgen to-field.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7731
diff changeset
361 /** Gets the double from default in data, null if none. */
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
362 protected double getDefaultValue(final Data data) throws NumberFormatException {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
363 final DataItem def = data.getDefault();
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
364 final String defValue = def != null ? def.getStringValue() : null;
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
365
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
366 return Double.valueOf(defValue);
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
367 }
781
6653cf54b45d The distance panel got two tables for locations and ranges. Both do not load any data until now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 780
diff changeset
368
6653cf54b45d The distance panel got two tables for locations and ranges. Both do not load any data until now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 780
diff changeset
369 protected void initHelperPanel() {
782
4a7ece57f44c #159 The tables in the WQ panel for calculation 4 are now filled with data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 781
diff changeset
370
9237
972e10522ed6 salix.supraregional ui
gernotbelger
parents: 9175
diff changeset
371 final DistancePanelInputHelper helper = new DistancePanelInputHelper(this.MSG, this.helperContainer, this.getRiverName());
782
4a7ece57f44c #159 The tables in the WQ panel for calculation 4 are now filled with data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 781
diff changeset
372
9237
972e10522ed6 salix.supraregional ui
gernotbelger
parents: 9175
diff changeset
373 helper.getDistancesTable().addRecordClickHandler(new RecordClickHandler() {
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 2520
diff changeset
374 @Override
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
375 public void onRecordClick(final RecordClickEvent e) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
376 final Record r = e.getRecord();
783
8ebaad41285b #159 Added listeners to the locations and distances tables of the kilometer range panel to set the from/to fields.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 782
diff changeset
377
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
378 final String from = r.getAttribute("from");
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
379 final String to = r.getAttribute("to");
783
8ebaad41285b #159 Added listeners to the locations and distances tables of the kilometer range panel to set the from/to fields.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 782
diff changeset
380
8ebaad41285b #159 Added listeners to the locations and distances tables of the kilometer range panel to set the from/to fields.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 782
diff changeset
381 try {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
382 DistancePanel.this.distancePanel.setFrom(Double.valueOf(from));
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
383 DistancePanel.this.distancePanel.setTo(Double.valueOf(to));
783
8ebaad41285b #159 Added listeners to the locations and distances tables of the kilometer range panel to set the from/to fields.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 782
diff changeset
384 }
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
385 catch (final NumberFormatException nfe) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
386 SC.warn(DistancePanel.this.MSG.wrongFormat());
783
8ebaad41285b #159 Added listeners to the locations and distances tables of the kilometer range panel to set the from/to fields.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 782
diff changeset
387 }
8ebaad41285b #159 Added listeners to the locations and distances tables of the kilometer range panel to set the from/to fields.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 782
diff changeset
388 }
8ebaad41285b #159 Added listeners to the locations and distances tables of the kilometer range panel to set the from/to fields.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 782
diff changeset
389 });
8ebaad41285b #159 Added listeners to the locations and distances tables of the kilometer range panel to set the from/to fields.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 782
diff changeset
390
9237
972e10522ed6 salix.supraregional ui
gernotbelger
parents: 9175
diff changeset
391 helper.getLocationsTable().addRecordClickHandler(new RecordClickHandler() {
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
392 @Override
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
393 public void onRecordClick(final RecordClickEvent e) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
394 final Record r = e.getRecord();
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
395 final int field = e.getFieldNum();
1567
7e738bc8ed75 Show hit count in filtered input helper tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1538
diff changeset
396
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
397 try {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
398 final String value = r.getAttribute("from");
1534
98123d34529b Added UI parts and event for filtering distances and locations.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1423
diff changeset
399
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
400 switch (field) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
401 case 0:
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
402 DistancePanel.this.distancePanel.setFrom(Double.valueOf(value));
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
403 break;
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
404 case 1:
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
405 DistancePanel.this.distancePanel.setTo(Double.valueOf(value));
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
406 break;
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
407 }
1534
98123d34529b Added UI parts and event for filtering distances and locations.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1423
diff changeset
408 }
9064
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
409 catch (final NumberFormatException nfe) {
28c50f5efceb work on uinfo-vegetation-zones table
gernotbelger
parents: 8856
diff changeset
410 SC.warn(DistancePanel.this.MSG.wrongFormat());
1534
98123d34529b Added UI parts and event for filtering distances and locations.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1423
diff changeset
411 }
98123d34529b Added UI parts and event for filtering distances and locations.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1423
diff changeset
412 }
98123d34529b Added UI parts and event for filtering distances and locations.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1423
diff changeset
413 });
98123d34529b Added UI parts and event for filtering distances and locations.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1423
diff changeset
414
863
9bb8b7a751ec Added filter for the "description" row of helper input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 793
diff changeset
415 }
9bb8b7a751ec Added filter for the "description" row of helper input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 793
diff changeset
416
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 2520
diff changeset
417 @Override
9237
972e10522ed6 salix.supraregional ui
gernotbelger
parents: 9175
diff changeset
418 public void onBlur(final BlurEvent event) {
972e10522ed6 salix.supraregional ui
gernotbelger
parents: 9175
diff changeset
419 this.distancePanel.validateForm();
782
4a7ece57f44c #159 The tables in the WQ panel for calculation 4 are now filled with data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 781
diff changeset
420 }
780
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
421 }
a39c2f531755 Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
422 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org