Mercurial > dive4elements > river
annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/SedLoadDistancePanel.java @ 9175:34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
author | gernotbelger |
---|---|
date | Mon, 25 Jun 2018 17:58:11 +0200 |
parents | 5e38e2924c07 |
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.minfo; |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 import java.util.List; |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 |
5835
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
13 import org.dive4elements.river.client.client.Config; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
14 import org.dive4elements.river.client.client.ui.AbstractUIProvider; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
15 import org.dive4elements.river.client.client.ui.DoubleRangeOnlyPanel; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
16 import org.dive4elements.river.client.client.ui.DoubleRangePanel; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
17 import org.dive4elements.river.client.client.ui.LocationPicker; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
18 import org.dive4elements.river.client.client.ui.range.DistanceInfoDataSource; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
19 import org.dive4elements.river.client.shared.model.ArtifactDescription; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
20 import org.dive4elements.river.client.shared.model.Data; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
21 import org.dive4elements.river.client.shared.model.DataItem; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
22 import org.dive4elements.river.client.shared.model.DataList; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
23 import org.dive4elements.river.client.shared.model.DefaultData; |
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
24 import org.dive4elements.river.client.shared.model.DefaultDataItem; |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
26 import com.smartgwt.client.data.Record; |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
27 import com.smartgwt.client.util.SC; |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
28 import com.smartgwt.client.widgets.Canvas; |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
29 import com.smartgwt.client.widgets.Label; |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
30 import com.smartgwt.client.widgets.form.fields.events.BlurEvent; |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
31 import com.smartgwt.client.widgets.form.fields.events.BlurHandler; |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
32 import com.smartgwt.client.widgets.grid.events.CellClickEvent; |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
33 import com.smartgwt.client.widgets.grid.events.CellClickHandler; |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
34 import com.smartgwt.client.widgets.layout.HLayout; |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
35 import com.smartgwt.client.widgets.layout.VLayout; |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
37 public class SedLoadDistancePanel extends AbstractUIProvider implements BlurHandler, CellClickHandler { |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 public static final String FIELD_LOWER = "ld_from"; |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
39 public static final String FIELD_UPPER = "ld_to"; |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 protected DoubleRangePanel distancePanel; |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
42 protected double min; |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
43 protected double max; |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 protected LocationPicker picker; |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
45 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 @Override |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
47 public Canvas createOld(final DataList dataList) { |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
48 final String s = getOldSelectionString(dataList); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
49 final String l = dataList.getLabel(); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
51 final Label label = new Label(l); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
52 final Label selected = new Label(s); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
53 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
54 final HLayout layout = new HLayout(); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
55 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
56 layout.setWidth(400); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
57 label.setWidth(200); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
58 selected.setWidth(130); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
59 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
60 layout.addMember(label); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
61 layout.addMember(selected); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
62 layout.addMember(getBackButton(dataList.getState())); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
63 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
64 return layout; |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
65 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
66 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
67 protected String getOldSelectionString(final DataList dataList) { |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
68 final List<Data> items = dataList.getAll(); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
69 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
70 final Data dFrom = getData(items, FIELD_LOWER); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
71 final Data dTo = getData(items, FIELD_UPPER); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
72 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
73 final DataItem[] from = dFrom.getItems(); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
74 final DataItem[] to = dTo.getItems(); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
75 |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
76 final StringBuilder sb = new StringBuilder(); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
77 sb.append(from[0].getLabel()); |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
78 sb.append(" " + this.MSG.dpUnitFrom() + " - "); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
79 sb.append(to[0].getLabel()); |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
80 sb.append(" " + this.MSG.dpUnitTo()); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
81 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
82 return sb.toString(); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
83 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
84 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
85 @Override |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
86 public Canvas create(final DataList data) { |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
87 this.picker = new LocationPicker(this); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
88 this.distancePanel = new DoubleRangeOnlyPanel(this.MSG.dpUnitFrom() + " - ", this.MSG.dpUnitTo(), 0d, 0d, 250, this, "right"); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
89 final VLayout layout = new VLayout(); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
90 layout.setMembersMargin(10); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
91 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
92 final Label label = getLabel(data); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
93 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
94 final Canvas submit = getNextButton(); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
95 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
96 label.setHeight(25); |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
97 this.distancePanel.setHeight(50); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
98 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
99 layout.addMember(label); |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
100 layout.addMember(this.distancePanel); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
101 layout.addMember(submit); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
102 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
103 initMinMaxValues(data); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
104 initDefaultValues(data); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
105 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
106 this.picker.setIsDistance(true); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
107 this.picker.getLocationTable().setAutoFetchData(true); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
108 this.picker.prepareFilter(); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
109 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
110 this.helperContainer.addMember(this.picker.getLocationTable()); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
111 this.helperContainer.addMember(this.picker.getFilterLayout()); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
112 this.helperContainer.addMember(this.picker.getResultCountForm()); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
113 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
114 setPickerDataSource(); |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
115 this.picker.createLocationTable(); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
116 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
117 return layout; |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
118 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
119 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
120 protected void initMinMaxValues(final DataList data) { |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
121 final Data f = getData(data.getAll(), FIELD_LOWER); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
122 final Data t = getData(data.getAll(), FIELD_UPPER); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
123 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
124 final DataItem[] fItems = f.getItems(); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
125 final DataItem[] tItems = t.getItems(); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
126 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
127 try { |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
128 this.min = Double.valueOf(fItems[0].getStringValue()); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
129 this.max = Double.valueOf(tItems[0].getStringValue()); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
130 } |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
131 catch (final NumberFormatException nfe) { |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
132 this.min = -Double.MAX_VALUE; |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
133 this.max = Double.MAX_VALUE; |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
134 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
135 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
136 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
137 protected void initDefaultValues(final DataList data) { |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
138 initDefaultFrom(data); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
139 initDefaultTo(data); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
140 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
141 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
142 private Label getLabel(final DataList data) { |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
143 final Data item = data.get(0); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
144 // if (data.getState().contains("uinfo")) { // "Wahl der Berechnungsstrecke/des Darstellungsbereichs" (server) vs. |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
145 // "Berechnungsstrecke wählen" (client) |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
146 return new Label(item.getDescription()); // holt das Label vom Server (funktoniert schon sehr oft so!) |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
147 // } |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
148 // return new Label(getLabel()); // holt das Label aus den Flys-Constants.. |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
149 } |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
150 |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
151 protected void initDefaultFrom(final DataList data) { |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
152 final Data f = getData(data.getAll(), FIELD_LOWER); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
153 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
154 double from = getDefaultFrom(); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
155 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
156 try { |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
157 from = getDefaultValue(f); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
158 } |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
159 catch (final NumberFormatException nfe) { |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
160 // do nothing |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
161 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
162 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
163 this.distancePanel.setFrom(from); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
164 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
165 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
166 protected double getDefaultFrom() { |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
167 return this.min; |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
168 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
169 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
170 protected void initDefaultTo(final DataList data) { |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
171 final Data t = getData(data.getAll(), FIELD_UPPER); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
172 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
173 double to = getDefaultTo(); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
174 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
175 try { |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
176 to = getDefaultValue(t); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
177 } |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
178 catch (final NumberFormatException nfe) { |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
179 // do nothing |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
180 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
181 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
182 this.distancePanel.setTo(to); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
183 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
184 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
185 protected double getDefaultTo() { |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
186 return this.max; |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
187 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
188 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
189 protected double getDefaultValue(final Data data) throws NumberFormatException { |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
190 final DataItem def = data.getDefault(); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
191 final String defValue = def != null ? def.getStringValue() : null; |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
192 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
193 return Double.valueOf(defValue); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
194 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
195 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
196 /** Hook service to the listgrid with possible input values. */ |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
197 protected void setPickerDataSource() { |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
198 final Config config = Config.getInstance(); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
199 final String url = config.getServerUrl(); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
200 String river = ""; |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
201 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
202 final ArtifactDescription adescr = this.artifact.getArtifactDescription(); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
203 final DataList[] data = adescr.getOldData(); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
204 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
205 // Try to find a "river" data item to set the source for the |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
206 // list grid. |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
207 String dataFilter = "locations"; |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
208 if (data != null && data.length > 0) { |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
209 for (final DataList dl : data) { |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
210 if (dl.getState().equals("state.minfo.river")) { |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
211 dataFilter = "measuringpoint"; |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
212 } |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
213 if (dl.getState().equals("state.winfo.river") || dl.getState().equals("state.chart.river") || dl.getState().equals("state.minfo.river")) { |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
214 for (int j = 0; j < dl.size(); j++) { |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
215 final Data d = dl.get(j); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
216 final DataItem[] di = d.getItems(); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
217 if (di != null && di.length == 1) { |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
218 river = d.getItems()[0].getStringValue(); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
219 break; |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
220 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
221 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
222 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
223 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
224 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
225 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
226 this.picker.getLocationTable().setDataSource(new DistanceInfoDataSource(url, river, dataFilter)); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
227 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
228 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
229 @Override |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
230 protected Data[] getData() { |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
231 final Data[] data = new Data[2]; |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
232 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
233 data[0] = getDataFrom(); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
234 data[1] = getDataTo(); |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
235 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
236 return data; |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
237 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
238 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
239 protected Data getDataFrom() { |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
240 final String value = String.valueOf(this.distancePanel.getFrom()); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
241 final String field = FIELD_LOWER; |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
242 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
243 final DataItem item = new DefaultDataItem(field, field, value); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
244 return new DefaultData(field, null, null, new DataItem[] { item }); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
245 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
246 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
247 protected Data getDataTo() { |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
248 final String value = String.valueOf(this.distancePanel.getTo()); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
249 final String field = FIELD_UPPER; |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
250 |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
251 final DataItem item = new DefaultDataItem(field, field, value); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
252 return new DefaultData(field, null, null, new DataItem[] { item }); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
253 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
254 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
255 @Override |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
256 public void onBlur(final BlurEvent event) { |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
257 this.distancePanel.validateForm(); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
258 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
259 |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
260 @Override |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
261 public void onCellClick(final CellClickEvent e) { |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
262 final Record record = e.getRecord(); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
263 final int ndx = e.getColNum(); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
264 final String from = record.getAttribute("from"); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
265 try { |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
266 final double value = Double.valueOf(from); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
267 switch (ndx) { |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
268 case 0: |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
269 this.distancePanel.setFrom(value); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
270 break; |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
271 case 1: |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
272 this.distancePanel.setTo(value); |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
273 break; |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
274 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
275 } |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
276 catch (final NumberFormatException nfe) { |
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
277 SC.warn(this.MSG.wrongFormat()); |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
278 } |
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
279 } |
9175
34dc0163ad2d
DistancePanel Berechnungsstrecke->Darstellungsbereich Refactoring
gernotbelger
parents:
8856
diff
changeset
|
280 |
4223
015b219a97af
Added new UI provider for sediment load parameter input.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
281 } |