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 }

http://dive4elements.wald.intevation.org