annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DoubleArrayPanel.java @ 9276:3141f0e7314e

clone for bundu.ws.wq
author gernotbelger
date Thu, 19 Jul 2018 17:54:10 +0200
parents ea9eef426962
children bc9a45d2b1fa
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;
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
10
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
11 import java.util.Map;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
12
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
13 import org.dive4elements.river.client.client.FLYSConstants;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
14
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
15 import com.google.gwt.core.client.GWT;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
16 import com.google.gwt.i18n.client.NumberFormat;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
17 import com.smartgwt.client.types.TitleOrientation;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
18 import com.smartgwt.client.widgets.form.DynamicForm;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
19 import com.smartgwt.client.widgets.form.fields.FormItem;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
20 import com.smartgwt.client.widgets.form.fields.StaticTextItem;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
21 import com.smartgwt.client.widgets.form.fields.TextItem;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
22 import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
5195
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5104
diff changeset
23 import com.smartgwt.client.widgets.form.fields.events.FocusHandler;
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
24
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
25 public class DoubleArrayPanel extends DynamicForm {
1333
1627a28c4504 Cosmetics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 590
diff changeset
26 /** The message class that provides i18n strings. */
211
b92281182c6b Removed the FLYSMessages interface and replaced it with a FLYSConstants interface - this interface has the ability to lookup i18n strings with given keys.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 59
diff changeset
27 protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
28
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
29 protected TextItem ti;
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
30
5104
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
31 private String title;
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
32
1333
1627a28c4504 Cosmetics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 590
diff changeset
33 /** The constant input field name. */
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
34 public static final String FIELD_NAME = "doublearray";
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
35
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
36 public DoubleArrayPanel(final String title, final double[] values, final BlurHandler handler) {
5195
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5104
diff changeset
37 this(title, values, handler, null, TitleOrientation.RIGHT);
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
38 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
39
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
40 /**
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
41 * Creates a new form with a single input field that displays an array of
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
42 * double values.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
43 *
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
44 * @param name
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
45 * The name of the TextItem.
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
46 * @param title
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
47 * The title of the TextItem.
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
48 * @param values
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
49 * The double values that should be displayed initially.
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
50 * @param blurHandler
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
51 * The BlurHandler that is used to valide the input.
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
52 * @param focusHandler
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
53 * The FocueHandler that is used to valide the input.
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
54 */
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
55 public DoubleArrayPanel(final String title, final double[] values, final BlurHandler blurHandler, final FocusHandler focusHandler,
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
56 final TitleOrientation titleOrientation) {
5104
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
57 this.title = title;
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
58 this.ti = new TextItem(FIELD_NAME);
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
59 final StaticTextItem sti = new StaticTextItem("staticarray");
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
60
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
61 this.ti.setShowTitle(false);
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
62 sti.setShowTitle(false);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
63 sti.setValue(title);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
64
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
65 this.ti.addBlurHandler(blurHandler);
5217
6f23afa5323e Fixed DoubleArrayPanel. Avoid NPE while creating panel.
Raimund Renkert <rrenkert@intevation.de>
parents: 5195
diff changeset
66 if (focusHandler != null) {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
67 this.ti.addFocusHandler(focusHandler);
5217
6f23afa5323e Fixed DoubleArrayPanel. Avoid NPE while creating panel.
Raimund Renkert <rrenkert@intevation.de>
parents: 5195
diff changeset
68 }
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
69
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
70 if (titleOrientation == TitleOrientation.RIGHT) {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
71 setFields(this.ti, sti);
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
72 } else {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
73 setFields(sti, this.ti);
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
74 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
75
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
76 setTitleOrientation(titleOrientation);
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
77 setNumCols(2);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
78
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
79 if (values == null) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
80 return;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
81 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
82
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
83 final NumberFormat f = NumberFormat.getDecimalFormat();
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
84
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
85 final StringBuilder text = new StringBuilder();
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
86 boolean firstItem = true;
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
87
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
88 for (final double val : values) {
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
89 if (!firstItem) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
90 text.append(" ");
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
91 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
92
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
93 text.append(f.format(val));
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
94
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
95 firstItem = false;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
96 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
97
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
98 this.ti.setValue(text.toString());
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
99 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
100
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
101 /**
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
102 * This method takes the double array to set the values to the textbox.
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
103 *
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
104 * @param values
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
105 * The double values.
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
106 */
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
107 public void setValues(final double[] values) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
108 final NumberFormat f = NumberFormat.getDecimalFormat();
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
109
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
110 if (values == null || values.length == 0) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
111 this.ti.clearValue();
1369
1fae113b93fd Issue 118/203.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1333
diff changeset
112 return;
1fae113b93fd Issue 118/203.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1333
diff changeset
113 }
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
114 final StringBuilder text = new StringBuilder();
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
115 boolean firstItem = true;
238
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
116 if (values != null) {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
117 for (final double val : values) {
238
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
118 if (!firstItem) {
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
119 text.append(" ");
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
120 }
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
121
238
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
122 text.append(f.format(val));
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
123
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
124 firstItem = false;
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
125 }
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
126 }
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
127
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
128 this.ti.clearValue();
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
129 this.ti.setValue(text.toString());
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
130 }
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
131
580
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
132 /**
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
133 * This method appends a double value to the current list of values.
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
134 *
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
135 * @param value
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
136 * A new value.
580
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
137 */
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
138 public void addValue(final double value) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
139 final NumberFormat f = NumberFormat.getDecimalFormat();
580
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
140
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
141 String current = this.ti.getValueAsString();
580
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
142
590
81d7939a5d9e DoubleArrayPanel takes care on empty array fields when adding new double values. This avoids displaying 'null' values.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 580
diff changeset
143 if (current == null || current.length() == 0) {
81d7939a5d9e DoubleArrayPanel takes care on empty array fields when adding new double values. This avoids displaying 'null' values.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 580
diff changeset
144 current = f.format(value);
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
145 } else {
590
81d7939a5d9e DoubleArrayPanel takes care on empty array fields when adding new double values. This avoids displaying 'null' values.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 580
diff changeset
146 current += " " + f.format(value);
81d7939a5d9e DoubleArrayPanel takes care on empty array fields when adding new double values. This avoids displaying 'null' values.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 580
diff changeset
147 }
580
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
148
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
149 this.ti.setValue(current);
580
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
150 }
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
151
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
152 public boolean validateForm() {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
153 return validateForm(this.ti);
563
469528551b78 Introduced an input validation for the location panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
154 }
469528551b78 Introduced an input validation for the location panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
155
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
156 /**
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
157 * This method validates the entered text in the location input field. If
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
158 * there are values that doesn't represent a valid location, an error is
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
159 * displayed.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
160 *
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
161 * @param item
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
162 * The FormItem.
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
163 */
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 3836
diff changeset
164 @SuppressWarnings("unchecked")
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
165 protected boolean validateForm(final FormItem item) {
59
a3d235c63195 Save the data explicitly in the LocationDistancePanel and WQInputPanel before returning the user input to avoid a nullpointer exception.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 42
diff changeset
166 if (item instanceof StaticTextItem) {
a3d235c63195 Save the data explicitly in the LocationDistancePanel and WQInputPanel before returning the user input to avoid a nullpointer exception.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 42
diff changeset
167 return true;
a3d235c63195 Save the data explicitly in the LocationDistancePanel and WQInputPanel before returning the user input to avoid a nullpointer exception.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 42
diff changeset
168 }
a3d235c63195 Save the data explicitly in the LocationDistancePanel and WQInputPanel before returning the user input to avoid a nullpointer exception.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 42
diff changeset
169
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
170 boolean valid = true;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
171 final String value = (String) item.getValue();
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
172
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
173 if (value == null) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
174 return valid;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
175 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
176
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
177 final String[] parts = value.split("\\s+");
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
178
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
179 if (parts == null) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
180 return valid;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
181 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
182
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
183 final NumberFormat nf = NumberFormat.getDecimalFormat();
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 3836
diff changeset
184 @SuppressWarnings("rawtypes")
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
185 final Map errors = getErrors();
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
186
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
187 try {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
188 for (final String part : parts) {
573
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
189
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
190 if (part.length() == 0) {
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
191 continue;
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
192 }
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
193
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 3836
diff changeset
194 nf.parse(part);
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
195 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
196
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
197 errors.remove(item.getFieldName());
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
198 }
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
199 catch (final NumberFormatException nfe) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
200 errors.put(item.getFieldName(), this.MESSAGES.wrongFormat());
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
201
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
202 valid = false;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
203 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
204
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
205 setErrors(errors, true);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
206
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
207 return valid;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
208 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
209
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
210 /**
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
211 * This method returns the double array that has been entered in
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
212 * <i>item</i>.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
213 *
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
214 * @param item
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
215 * The item that contains the desired values.
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
216 *
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
217 * @return the values as double array.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
218 */
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
219 public double[] getInputValues(final FormItem item) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
220 final String value = (String) item.getValue();
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
221
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
222 if (value == null) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
223 return null;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
224 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
225
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
226 final String[] parts = value.split("\\s+");
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
227
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
228 if (parts == null) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
229 return null;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
230 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
231
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
232 final NumberFormat f = NumberFormat.getDecimalFormat();
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
233
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
234 final double[] values = new double[parts.length];
571
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
235
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
236 int i = 0;
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
237 OUTER: for (final String part : parts) {
573
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
238 if (part.length() == 0) {
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
239 continue;
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
240 }
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
241
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
242 try {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
243 final double x = f.parse(part);
571
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
244 for (int j = 0; j < i; ++j) {
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
245 if (values[j] == x) {
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
246 continue OUTER;
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
247 }
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
248 }
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
249 values[i++] = x;
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
250 }
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
251 catch (final NumberFormatException nfe) {
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
252 // do nothing
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
253 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
254 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
255
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
256 final double[] out = new double[i];
571
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
257 System.arraycopy(values, 0, out, 0, i);
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
258
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
259 return out;
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
260 }
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
261
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
262 /**
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
263 * Returns the double values of this panel.
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
264 *
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
265 * @return the double values of this panel.
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
266 */
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
267 public double[] getInputValues() {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
268 return getInputValues(this.ti);
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
269 }
5104
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
270
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
271 public String getItemTitle() {
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
272 return this.title;
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
273 }
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
274 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
275 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org