annotate flys-client/src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java @ 4982:cbe89b2ce3cd

WQInputPanel: Removed unnecessary parameter from function.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 14 Feb 2013 09:33:41 +0100
parents bbd82bd8e541
children 8679d16fe11a
rev   line source
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
1 package de.intevation.flys.client.client.ui;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
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
3 import com.google.gwt.core.client.GWT;
564
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
4 import com.google.gwt.i18n.client.NumberFormat;
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
5 import com.google.gwt.user.client.rpc.AsyncCallback;
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
6
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
7 import com.smartgwt.client.data.Record;
579
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
8 import com.smartgwt.client.util.SC;
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
9 import com.smartgwt.client.widgets.Canvas;
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 import com.smartgwt.client.widgets.Label;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
11 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
12 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
13 import com.smartgwt.client.widgets.form.fields.RadioGroupItem;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
14 import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
15 import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
16 import com.smartgwt.client.widgets.form.fields.events.ChangeEvent;
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
17 import com.smartgwt.client.widgets.form.fields.events.ChangeHandler;
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
18 import com.smartgwt.client.widgets.grid.events.CellClickEvent;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
19 import com.smartgwt.client.widgets.grid.events.CellClickHandler;
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
20 import com.smartgwt.client.widgets.layout.HLayout;
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
21 import com.smartgwt.client.widgets.layout.VLayout;
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
22 import com.smartgwt.client.widgets.tab.Tab;
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: 579
diff changeset
23 import com.smartgwt.client.widgets.tab.TabSet;
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
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
25 import de.intevation.flys.client.client.Config;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
26 import de.intevation.flys.client.client.FLYSConstants;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
27 import de.intevation.flys.client.client.services.WQInfoService;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
28 import de.intevation.flys.client.client.services.WQInfoServiceAsync;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
29 import de.intevation.flys.client.client.ui.wq.QDTable;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
30 import de.intevation.flys.client.client.ui.wq.WTable;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
31 import de.intevation.flys.client.shared.model.ArtifactDescription;
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
32 import de.intevation.flys.client.shared.model.Data;
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
33 import de.intevation.flys.client.shared.model.DataItem;
51
a2923d63f530 Introduced a data structure DataList to manage to list of Data objects of a single state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 48
diff changeset
34 import de.intevation.flys.client.shared.model.DataList;
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
35 import de.intevation.flys.client.shared.model.DefaultData;
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
36 import de.intevation.flys.client.shared.model.DefaultDataItem;
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
37 import de.intevation.flys.client.shared.model.WQInfoObject;
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
38 import de.intevation.flys.client.shared.model.WQInfoRecord;
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
39
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
40 import java.util.ArrayList;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
41 import java.util.LinkedHashMap;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
42 import java.util.List;
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
43
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
44
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
45 /**
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
46 * This UIProvider creates a widget to enter W or Q data.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
47 *
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
48 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
49 */
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
50 public class WQInputPanel
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
51 extends AbstractUIProvider
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
52 implements ChangeHandler, BlurHandler
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
53 {
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
54 private static final long serialVersionUID = 4797387993390350341L;
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
55
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
56 /** The message class that provides i18n strings.*/
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
57 protected FLYSConstants MESSAGE = 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
58
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
59 protected WQInfoServiceAsync wqInfoService =
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
60 GWT.create(WQInfoService.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
61
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 /** The constant field name for choosing w or q mode.*/
1535
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
63 public static final String FIELD_WQ_W_FREE = "WFREE";
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
64
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
65 /** The constant field name for choosing w or q mode.*/
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
66 public static final String FIELD_WQ = "wq";
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
67
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
68 /** The constant field value for W input mode.*/
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 public static final String FIELD_WQ_W = "W";
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
70
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
71 /** The constant field value for Q input mode.*/
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
72 public static final String FIELD_WQ_Q = "Q";
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
73
577
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
74 /** The constant field value for Q input mode.*/
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
75 public static final String FIELD_WQ_Q_FREE = "QFREE";
577
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
76
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 /** The constant field name for choosing single values or range.*/
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 public static final String FIELD_MODE = "mode";
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
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 /** The constant field value for single input mode.*/
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 public static final String FIELD_MODE_SINGLE = "single";
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
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
83 /** The constant field value for range input mode.*/
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 public static final String FIELD_MODE_RANGE = "range";
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
85
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
86 /** The constant value that determines the width of the left panel.*/
596
3f094045d512 Adapted a german string in the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 595
diff changeset
87 public static final int WIDTH_LEFT_UPPER = 400;
577
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
88
596
3f094045d512 Adapted a german string in the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 595
diff changeset
89 public static final int WIDTH_LEFT_LOWER = 223;
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
90
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 /** The container that manages the w and q panels.*/
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
92 protected HLayout container;
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
93
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 /** The RadioGroupItem that determines the w/q input mode.*/
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 protected DynamicForm modes;
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
56
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
97 /** The min values for the 'from' property in the W-Range input mode.*/
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
98 protected double minW;
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
99
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
100 /** The min values for the 'from' property in the Q-Range input mode.*/
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
101 protected double minQ;
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
102
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
103 /** The min value for the 'from' property in the free Q-Range input mode.*/
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
104 protected double minQFree;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
105
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
106 /** The min value for the 'from' property in the free W-Range input mode.*/
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
107 protected double minWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
108
56
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
109 /** The max values for the 'from' property in the W-Range input mode.*/
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
110 protected double maxW;
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
111
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
112 /** The max values for the 'from' property in the Q-Range input mode.*/
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
113 protected double maxQ;
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
114
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
115 /** The max value for the 'from' property in the free Q-Range input mode.*/
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
116 protected double maxQFree;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
117
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
118 /** The max value for the 'from' property in the free W-Range input mode.*/
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
119 protected double maxWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
120
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
121 /** The 'from' value entered in the range W mode.*/
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
122 protected double fromW;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
123
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
124 /** The 'to' value entered in the range W mode.*/
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
125 protected double toW;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
126
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
127 /** The 'step' value entered in the range W mode.*/
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
128 protected double stepW;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
129
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
130 /** The values entered in the single W mode.*/
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
131 protected double[] valuesW;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
132
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
133 /** The values entered in the single W mode.*/
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
134 protected double[] valuesWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
135
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
136 /** The 'from' value entered in the range Q mode.*/
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
137 protected double fromQ;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
138
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
139 /** The 'from' value entered in the range free Q mode.*/
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
140 protected double fromQFree;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
141
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
142 /** The 'from' value entered in the range free W mode.*/
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
143 protected double fromWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
144
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
145 /** The 'to' value entered in the range Q mode.*/
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
146 protected double toQ;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
147
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
148 /** The 'to' value entered in the range free Q mode.*/
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
149 protected double toQFree;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
150
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
151 /** The 'to' value entered in the range free W mode.*/
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
152 protected double toWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
153
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
154 /** The 'step' value entered in the range Q mode.*/
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
155 protected double stepQ;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
156
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
157 /** The 'step' value entered in the range free Q mode.*/
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
158 protected double stepQFree;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
159
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
160 /** The 'step' value entered in the range free W mode.*/
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
161 protected double stepWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
162
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 /** The values entered in the single Q mode.*/
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
164 protected double[] valuesQ;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
165
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
166 /** The values entered in the single free Q mode.*/
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
167 protected double[] valuesQFree;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
168
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
169 /** The input panel for W values*/
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
170 protected DoubleArrayPanel wArrayPanel;
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
171
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
172 /** The input panel for q values*/
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
173 protected DoubleArrayPanel qArrayPanel;
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
174
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
175 /** The input panel for free q values*/
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
176 protected DoubleArrayPanel qFreeArrayPanel;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
177
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
178 /** The input panel for free w values*/
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
179 protected DoubleArrayPanel wFreeArrayPanel;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
180
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
181 /** The input panel for w range*/
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
182 protected DoubleRangePanel wRangePanel;
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
183
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
184 /** The input panel for q range*/
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
185 protected DoubleRangePanel qRangePanel;
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
186
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
187 /** The input panel for free q range*/
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
188 protected DoubleRangePanel qFreeRangePanel;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
189
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
190 /** The input panel for free w range*/
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
191 protected DoubleRangePanel wFreeRangePanel;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
192
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: 579
diff changeset
193 protected QDTable qdTable;
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
194
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: 579
diff changeset
195 protected WTable wTable;
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
196
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: 579
diff changeset
197 protected TabSet tabs;
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
198
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
199 /**
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
200 * Creates a new WQInputPanel instance.
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 public WQInputPanel() {
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: 579
diff changeset
203 qdTable = new QDTable();
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: 579
diff changeset
204 wTable = new WTable();
912
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
205
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
206 initTableListeners();
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
207 }
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
208
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
209
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
210 /**
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
211 * Initializes the listeners of the WQD tables.
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
212 */
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
213 protected void initTableListeners() {
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
214 CellClickHandler handler = new CellClickHandler() {
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
215 @Override
912
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
216 public void onCellClick(CellClickEvent e) {
1369
1fae113b93fd Issue 118/203.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1355
diff changeset
217 if (isWMode() || qdTable.isLocked()) {
912
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
218 return;
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
219 }
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
220
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
221 int idx = e.getColNum();
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
222 Record r = e.getRecord ();
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
223 double val = r.getAttributeAsDouble("value");
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
224
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
225 if (idx == 0) {
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
226 if (isRangeMode()) {
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
227 qRangePanel.setFrom(val);
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
228 }
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
229 else {
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
230 qArrayPanel.addValue(val);
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
231 }
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
232 }
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
233 else if (idx == 1) {
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
234 if (isRangeMode()) {
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
235 qRangePanel.setTo(val);
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
236 }
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
237 else {
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
238 qArrayPanel.addValue(val);
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
239 }
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
240 }
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
241 }
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
242 };
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
243
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
244 qdTable.addCellClickHandler(handler);
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
245 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
246
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
247
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
248 /**
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
249 * This method calls createWidget and puts a 'next' button to the bottom.
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 *
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
251 * @param data The data that is 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
252 *
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 * @return the widget.
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 */
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
255 @Override
51
a2923d63f530 Introduced a data structure DataList to manage to list of Data objects of a single state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 48
diff changeset
256 public Canvas create(DataList data) {
56
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
257 initDefaults(data);
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
258
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
259 Canvas widget = createWidget(data);
57
246af33f621c Adjusted the look of the 'next' button in the parameter panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 56
diff changeset
260 Canvas submit = getNextButton();
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
261 Label label = new Label(MESSAGE.wqTitle());
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
262
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
263 label.setHeight(25);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
264
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
265 VLayout layout = new VLayout();
83
4784ca718476 Improved the positioning of helper widgets and some layout specific stuff.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 59
diff changeset
266 layout.setMembersMargin(10);
4784ca718476 Improved the positioning of helper widgets and some layout specific stuff.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 59
diff changeset
267
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
268 layout.addMember(label);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
269 layout.addMember(widget);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
270 layout.addMember(submit);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
271
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: 579
diff changeset
272 initHelperPanel();
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
273 initUserDefaults(data);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
274
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
275 return layout;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
276 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
277
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
278
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: 579
diff changeset
279 protected void initHelperPanel() {
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: 579
diff changeset
280 tabs = new TabSet();
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: 579
diff changeset
281 tabs.setWidth100();
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: 579
diff changeset
282 tabs.setHeight100();
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: 579
diff changeset
283
2460
5659b5e8c9a8 #204 Modified i18n strings in WQD table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2432
diff changeset
284 Tab wTab = new Tab(MESSAGE.wq_table_w());
5659b5e8c9a8 #204 Modified i18n strings in WQD table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2432
diff changeset
285 Tab qTab = new Tab(MESSAGE.wq_table_q());
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: 579
diff changeset
286
3543
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
287 qdTable.showSelect();
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: 579
diff changeset
288 wTab.setPane(wTable);
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: 579
diff changeset
289 qTab.setPane(qdTable);
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: 579
diff changeset
290
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: 579
diff changeset
291 tabs.addTab(wTab, 0);
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: 579
diff changeset
292 tabs.addTab(qTab, 1);
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: 579
diff changeset
293
788
dfbc6693247e Integrated a stacked panel on the right side of the ParameterList that enables users to see calculation results and the helper panel at the same time.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 596
diff changeset
294 helperContainer.addMember(tabs);
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: 579
diff changeset
295
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: 579
diff changeset
296 fetchWQData();
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: 579
diff changeset
297 }
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: 579
diff changeset
298
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: 579
diff changeset
299
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
300 @Override
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
301 public Canvas createOld(DataList dataList) {
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
302 List<Data> items = dataList.getAll();
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
303
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
304 Data dMode = getData(items, "wq_isq");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
305 Data dFree = getData(items, "wq_isfree");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
306 Data dSelection = getData(items, "wq_isrange");
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
307 Data dSingle = getData(items, "wq_single");
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
308 Data dFrom = getData(items, "wq_from");
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
309 Data dTo = getData(items, "wq_to");
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
310 Data dStep = getData(items, "wq_step");
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
311
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
312 DataItem[] mode = dMode.getItems();
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
313 String strMode = mode[0].getStringValue();
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
314 boolean isQMode = Boolean.valueOf(strMode);
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
315
595
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
316 DataItem[] free = dFree.getItems();
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
317 String strFree = free[0].getStringValue();
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
318 boolean isFree = Boolean.valueOf(strFree);
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
319
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
320 HLayout layout = new HLayout();
91
0d8203594bb4 Resized CollectionView and set the content size to have a tabled style.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 83
diff changeset
321 layout.setWidth("400px");
0d8203594bb4 Resized CollectionView and set the content size to have a tabled style.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 83
diff changeset
322
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
323 Label label = new Label(dataList.getLabel());
91
0d8203594bb4 Resized CollectionView and set the content size to have a tabled style.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 83
diff changeset
324 label.setWidth("200px");
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
325
1355
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
326 VLayout vLabel = null;
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
327
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
328 DataItem[] selItem = dSelection.getItems();
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
329 boolean isRange = selItem != null
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
330 ? Boolean.valueOf(selItem[0].getStringValue())
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
331 : false;
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
332
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
333 if (!isRange) {
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
334 DataItem[] single = dSingle.getItems();
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
335
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
336 vLabel = !isQMode
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
337 ? createWString(single[0])
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
338 : createQString(single[0]);
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
339 }
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
340 else {
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
341 DataItem[] from = dFrom.getItems();
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
342 DataItem[] to = dTo.getItems();
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
343 DataItem[] step = dStep.getItems();
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
344
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
345 vLabel = !isQMode
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
346 ? createWString(from[0], to[0], step[0])
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
347 : createQString(from[0], to[0], step[0]);
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
348 }
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
349
595
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
350 VLayout selectedLayout = new VLayout();
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
351 String wqMode = null;
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
352
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
353 if (!isQMode) {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
354 wqMode = isFree ? MESSAGE.wqWFree() : MESSAGE.wqW();
595
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
355 }
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
356 else {
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
357 wqMode = isFree ? MESSAGE.wqQ() : MESSAGE.wqQGauge();
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
358 }
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
359
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
360 Label mLabel = new Label(wqMode);
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
361 mLabel.setWidth(175);
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
362 mLabel.setHeight(20);
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
363
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
364 selectedLayout.addMember(mLabel);
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
365 selectedLayout.addMember(vLabel);
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
366 selectedLayout.setHeight(40);
91
0d8203594bb4 Resized CollectionView and set the content size to have a tabled style.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 83
diff changeset
367
58
d018995fbee7 The 'old' items in the parameter panel have a button to step back to a previous state (NOTE: just the UI stuff is implemented now).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 57
diff changeset
368 Canvas back = getBackButton(dataList.getState());
d018995fbee7 The 'old' items in the parameter panel have a button to step back to a previous state (NOTE: just the UI stuff is implemented now).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 57
diff changeset
369
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
370 layout.addMember(label);
595
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
371 layout.addMember(selectedLayout);
58
d018995fbee7 The 'old' items in the parameter panel have a button to step back to a previous state (NOTE: just the UI stuff is implemented now).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 57
diff changeset
372 layout.addMember(back);
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
373
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
374 return layout;
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
375 }
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
376
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
377
56
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
378 /**
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
379 * This method reads the default values defined in the DataItems of the Data
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
380 * objects in <i>list</i>.
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
381 *
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
382 * @param list The DataList container that stores the Data objects.
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
383 */
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
384 protected void initDefaults(DataList list) {
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
385 Data f = getData(list.getAll(), "wq_from");
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
386 Data t = getData(list.getAll(), "wq_to");
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
387 Data s = getData(list.getAll(), "wq_step");
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
388
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
389 DataItem fQItem = getDataItem(f.getItems(), "minQ");
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
390 DataItem fWItem = getDataItem(f.getItems(), "minW");
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
391 DataItem tQItem = getDataItem(t.getItems(), "maxQ");
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
392 DataItem tWItem = getDataItem(t.getItems(), "maxW");
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
393 DataItem sQItem = getDataItem(s.getItems(), "stepQ");
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
394 DataItem sWItem = getDataItem(s.getItems(), "stepW");
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
395 DataItem fQFItem = getDataItem(f.getItems(), "minQFree");
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
396 DataItem tQFItem = getDataItem(t.getItems(), "maxQFree");
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
397 DataItem sQFItem = getDataItem(s.getItems(), "stepQFree");
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
398 DataItem fWFItem = getDataItem(f.getItems(), "minWFree");
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
399 DataItem tWFItem = getDataItem(t.getItems(), "maxWFree");
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
400 DataItem sWFItem = getDataItem(s.getItems(), "stepWFree");
56
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
401
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
402 minW = Double.valueOf(fWItem.getStringValue());
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
403 maxW = Double.valueOf(tWItem.getStringValue());
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
404 stepW = Double.valueOf(sWItem.getStringValue());
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
405
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
406 minQ = Double.valueOf(fQItem.getStringValue());
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
407 maxQ = Double.valueOf(tQItem.getStringValue());
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
408 stepQ = Double.valueOf(sQItem.getStringValue());
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
409
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
410 minQFree = Double.valueOf(fQFItem.getStringValue());
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
411 maxQFree = Double.valueOf(tQFItem.getStringValue());
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
412 stepQFree = Double.valueOf(sQFItem.getStringValue());
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
413
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
414 minWFree = Double.valueOf(fWFItem.getStringValue());
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
415 maxWFree = Double.valueOf(tWFItem.getStringValue());
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
416 stepWFree = Double.valueOf(sWFItem.getStringValue());
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
417
56
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
418 this.fromW = minW;
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
419 this.toW = maxW;
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
420
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
421 this.fromQ = minQ;
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
422 this.toQ = maxQ;
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
423
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
424 this.fromQFree = minQFree;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
425 this.toQFree = maxQFree;
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
426
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
427 this.fromWFree = minWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
428 this.toWFree = maxWFree;
56
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
429 }
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
430
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
431
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
432 /**
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
433 * Initializes the form items with former inserted user data.
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
434 *
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
435 * @param list The DataList that contains the user data.
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
436 */
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
437 protected void initUserDefaults(DataList list) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
438 List<Data> allData = list.getAll();
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
439
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
440 Data m = getData(allData, "wq_isq");
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
441 DataItem modeItem = m != null ? m.getDefault() : null;
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
442 boolean isQ = modeItem != null
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
443 ? Boolean.valueOf(modeItem.getStringValue())
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
444 : false;
595
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
445
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
446 Data f = getData(allData, "wq_isfree");
595
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
447 DataItem freeItem = f != null ? f.getDefault() : null;
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
448 boolean isFree = freeItem != null
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
449 ? Boolean.valueOf(freeItem.getStringValue())
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
450 : false;
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
451
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
452 Data s = getData(allData, "wq_isrange");
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
453 DataItem sI = s != null ? s.getDefault() : null;
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
454 boolean isRange = sI != null
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
455 ? Boolean.valueOf(sI.getStringValue())
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
456 : false;
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
457
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
458 initUserSingleValues(list, isQ);
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
459 initUserRangeValues(list, isQ);
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
460
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
461 if (isQ) {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
462 modes.setValue(FIELD_WQ, isQ);
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
463 }
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
464 else {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
465 modes.setValue(FIELD_WQ, isFree ? FIELD_WQ_Q_FREE : FIELD_WQ_Q);
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
466 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
467
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
468 if(isRange) {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
469 modes.setValue(FIELD_MODE, FIELD_MODE_RANGE);
595
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
470 }
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
471 else {
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
472 modes.setValue(FIELD_MODE, FIELD_MODE_SINGLE);
595
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
473 }
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
474 updatePanels(isQ, isFree, isRange);
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
475 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
476
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
477
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
478 /**
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
479 * Initializes the single values of W or Q from DataList.
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
480 *
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
481 * @param list The DataList that contains the 'wq_single' object.
3351
24e9b5eb83f8 Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2474
diff changeset
482 * @param isQ W or Q mode?
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
483 */
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
484 protected void initUserSingleValues(DataList list, boolean isQ) {
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
485 List<Data> allData = list.getAll();
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
486
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
487
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
488 Data s = getData(allData, "wq_single");
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
489 DataItem i = s != null ? s.getDefault() : null;
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
490 GWT.log("init values: " + i.getStringValue());
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
491
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
492 if (i != null) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
493 String value = i.getStringValue();
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
494 String[] split = value.split(" ");
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
495
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
496 int num = split != null ? split.length : 0;
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
497
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
498 double[] values = new double[num];
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
499
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
500 for (int j = 0; j < num; j++) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
501 try {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
502 values[j] = Double.valueOf(split[j]);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
503 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
504 catch (NumberFormatException nfe) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
505 // nothing to do
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
506 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
507 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
508
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
509 if (!isQ) {
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
510 setSingleW(values);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
511 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
512 else {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
513 setSingleQ(values);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
514 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
515 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
516 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
517
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
518
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
519 /**
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
520 * Initializes the range values of W or Q from DataList.
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
521 *
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
522 * @param list The DataList that contains the 'wq_single' object.
3351
24e9b5eb83f8 Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2474
diff changeset
523 * @param isQ W or Q mode?
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
524 */
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
525 protected void initUserRangeValues(DataList list, boolean isQ) {
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
526 List<Data> allData = list.getAll();
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
527
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
528 // init range mode values
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
529 Data f = getData(allData, "wq_from");
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
530 Data t = getData(allData, "wq_to");
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
531 Data s = getData(allData, "wq_step");
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
532
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
533 if (f != null && t != null && s != null) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
534 DataItem dF = f.getDefault();
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
535 DataItem dT = t.getDefault();
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
536 DataItem dS = s.getDefault();
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
537
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
538 String fS = dF != null ? dF.getStringValue() : null;
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
539 String tS = dT != null ? dT.getStringValue() : null;
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
540 String sS = dS != null ? dS.getStringValue() : null;
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
541
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
542 try {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
543 double from = Double.valueOf(fS);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
544 double to = Double.valueOf(tS);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
545 double step = Double.valueOf(sS);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
546
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
547 if (!isQ) {
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
548 setWRangeValues(from, to, step);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
549 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
550 else {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
551 setQRangeValues(from, to, step);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
552 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
553 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
554 catch (NumberFormatException nfe) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
555 // do nothing
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
556 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
557 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
558 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
559
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
560
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
561 protected void setQRangeValues(double f, double t, double s) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
562 setFromQ(f);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
563 setToQ(t);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
564 setStepQ(s);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
565 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
566
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
567
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
568 protected void setWRangeValues(double f, double t, double s) {
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
569 setFromW(f);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
570 setToW(t);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
571 setStepW(s);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
572 }
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
573
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
574
1355
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
575 protected VLayout createWString(DataItem from, DataItem to, DataItem step) {
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
576 VLayout v = new VLayout();
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
577
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
578 StringBuilder sb = new StringBuilder();
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
579 sb.append(from.getLabel());
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
580 sb.append(" " + MESSAGE.unitWFrom() + " ");
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
581 sb.append(to.getLabel());
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
582 sb.append(" " + MESSAGE.unitWTo() + " ");
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
583 sb.append(step.getLabel());
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
584 sb.append(" " + MESSAGE.unitWStep());
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
585
1355
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
586 v.addMember(new Label(sb.toString()));
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
587
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
588 return v;
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
589 }
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
590
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
591
1355
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
592 protected VLayout createWString(DataItem single) {
1454
9152cfb3a54c Bugfix: split up the Ws and Qs in the WQInputPanel properly.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1425
diff changeset
593 String label = single.getLabel().trim();
1459
149f70bcbb96 Adapted the seperator character between Ws and Qs in DESCRIBE documents which has changed in the flys-artifacts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1454
diff changeset
594 String[] cols = label.split(";");
1355
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
595
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
596 VLayout v = new VLayout();
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
597
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
598 for (String col: cols) {
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
599 Label l = new Label(col + " " + MESSAGE.unitWSingle());
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
600 l.setHeight(20);
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
601
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
602 v.addMember(l);
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
603 }
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
604
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
605 return v;
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
606 }
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
607
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
608
1355
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
609 protected VLayout createQString(DataItem from, DataItem to, DataItem step) {
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
610 VLayout v = new VLayout();
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
611
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
612 StringBuilder sb = new StringBuilder();
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
613 sb.append(from.getLabel());
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
614 sb.append(" " + MESSAGE.unitQFrom() + " ");
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
615 sb.append(to.getLabel());
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
616 sb.append(" " + MESSAGE.unitQTo() + " ");
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
617 sb.append(step.getLabel());
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
618 sb.append(" " + MESSAGE.unitQStep());
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
619
1355
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
620 v.addMember(new Label(sb.toString()));
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
621
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
622 return v;
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
623 }
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
624
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
625
1355
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
626 protected VLayout createQString(DataItem single) {
1454
9152cfb3a54c Bugfix: split up the Ws and Qs in the WQInputPanel properly.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1425
diff changeset
627 String label = single.getLabel().trim();
1459
149f70bcbb96 Adapted the seperator character between Ws and Qs in DESCRIBE documents which has changed in the flys-artifacts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1454
diff changeset
628 String[] cols = label.split(";");
1355
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
629
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
630 VLayout v = new VLayout();
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
631
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
632 for (String col: cols) {
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
633 Label l = new Label(col + " " + MESSAGE.unitQSingle());
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
634 l.setHeight(20);
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
635
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
636 v.addMember(l);
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
637 }
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
638
b9b4d27bcf63 Display selected WQ values in single rows - named main values need a lot of space.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1279
diff changeset
639 return v;
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
640 }
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
641
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
642
53
3d5d7788d471 The widgets in the static part of the parameter panel are created using UIProviders now. The ParameterList does not build widgets any longer.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 51
diff changeset
643 /**
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
644 * This method creates the whole widget. There is a panel on the left, that
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
645 * allows the user to enter values manually by keyboard. On the right, there
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
646 * is a table that allows the user to enter values by mouse click.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
647 *
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
648 * @param data The data that is displayed in the table on the right.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
649 *
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
650 * @return the widget.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
651 */
51
a2923d63f530 Introduced a data structure DataList to manage to list of Data objects of a single state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 48
diff changeset
652 protected Canvas createWidget(DataList data) {
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
653 VLayout layout = new VLayout();
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
654 container = new HLayout();
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
655 Canvas modeForm = createModePanel();
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
656
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
657 container.setMembersMargin(30);
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
658
48
6e191588a295 Render the Single-W panel initially when the WQInputPanel is rendered.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 47
diff changeset
659 // the initial panel is the Single-W panel.
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
660 double[] values = getSingleQ();
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
661 qArrayPanel = new DoubleArrayPanel(
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
662 MESSAGE.unitQSingle(), values, this);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
663 container.addMember(qArrayPanel);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
664
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
665 layout.addMember(modeForm);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
666 layout.addMember(container);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
667
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
668 return layout;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
669 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
670
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
671
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
672 /**
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
673 * This method creates the mode panel. It contains two radio button panels
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
674 * that allows the user to switch the input mode between w/q and
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
675 * single/range input.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
676 *
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
677 * @return a panel.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
678 */
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
679 protected Canvas createModePanel() {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
680 RadioGroupItem wq = new RadioGroupItem(FIELD_WQ);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
681 wq.setShowTitle(false);
1535
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
682 wq.setVertical(true);
577
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
683 wq.setWidth(WIDTH_LEFT_UPPER);
596
3f094045d512 Adapted a german string in the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 595
diff changeset
684 wq.setWrap(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
685
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
686 RadioGroupItem mode = new RadioGroupItem(FIELD_MODE);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
687 mode.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
688 mode.setVertical(false);
577
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
689 mode.setWidth(WIDTH_LEFT_LOWER);
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
690
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
691 LinkedHashMap wqValues = new LinkedHashMap();
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
692 wqValues.put(FIELD_WQ_W, MESSAGE.wqW());
1535
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
693 wqValues.put(FIELD_WQ_W_FREE, MESSAGE.wqWFree());
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
694 wqValues.put(FIELD_WQ_Q_FREE, MESSAGE.wqQ());
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
695 wqValues.put(FIELD_WQ_Q, MESSAGE.wqQGauge());
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
696
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
697 LinkedHashMap modeValues = new LinkedHashMap();
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
698 modeValues.put(FIELD_MODE_SINGLE, MESSAGE.wqSingle());
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
699 modeValues.put(FIELD_MODE_RANGE, MESSAGE.wqRange());
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
700
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
701 wq.setValueMap(wqValues);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
702 mode.setValueMap(modeValues);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
703
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
704 wq.addChangeHandler(this);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
705 mode.addChangeHandler(this);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
706
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
707 modes = new 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
708 modes.setFields(wq, mode);
577
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
709 modes.setWidth(WIDTH_LEFT_UPPER);
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
710 modes.setNumCols(1);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
711
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
712 LinkedHashMap initial = new LinkedHashMap();
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
713 initial.put(FIELD_WQ, FIELD_WQ_Q);
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
714 initial.put(FIELD_MODE, FIELD_MODE_SINGLE);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
715 modes.setValues(initial);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
716
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
717 return modes;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
718 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
719
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
720
564
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
721 @Override
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
722 public List<String> validate() {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
723 if (isRangeMode()) {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
724 return validateRangeValues();
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
725 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
726 else {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
727 return validateSingleValues();
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
728 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
729 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
730
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
731
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
732 protected List<String> validateRangeValues() {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
733 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
734 return validateRange(wFreeRangePanel, minWFree, maxWFree);
564
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
735 }
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
736 else if (isQFree()) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
737 return validateRange(qFreeRangePanel, minQFree, maxQFree);
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
738 }
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
739 else if (isWMode()) {
1535
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
740 return validateRange(wRangePanel, minW, maxW);
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
741 }
564
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
742 else {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
743 return validateRange(qRangePanel, minQ, maxQ);
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
744 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
745 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
746
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
747 protected List<String> validateSingleValues() {
2389
3b1a7f34e19b flys/issue499: Deactivate validation for 'W am Pegel'
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2388
diff changeset
748 if (isWFree()) {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
749 return validateSingle(wFreeArrayPanel, minWFree, maxWFree);
2389
3b1a7f34e19b flys/issue499: Deactivate validation for 'W am Pegel'
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2388
diff changeset
750 }
3b1a7f34e19b flys/issue499: Deactivate validation for 'W am Pegel'
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2388
diff changeset
751 else if (isWMode()) {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
752 return validateSingle(wArrayPanel, minW, maxW);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
753 //return validateSingle(wArrayPanel, 0, 100000);
564
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
754 }
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
755 else if (isQFree()) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
756 return validateSingle(qFreeArrayPanel, minQFree, maxQFree);
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
757 }
564
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
758 else {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
759 return validateSingle(qArrayPanel, minQ, maxQ);
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
760 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
761 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
762
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
763
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
764 protected List<String> validateRange(
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
765 DoubleRangePanel panel,
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
766 double min, double max)
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
767 {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
768 List<String> errors = new ArrayList<String>();
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
769 NumberFormat nf = NumberFormat.getDecimalFormat();
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
770
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
771 if (!panel.validateForm()) {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
772 errors.add(MESSAGE.wrongFormat());
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
773 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
774
1490
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
775 double from;
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
776 double to;
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
777 double step;
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
778
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
779 try {
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
780 from = panel.getFrom();
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
781 to = panel.getTo();
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
782 step = panel.getStep();
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
783 }
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
784 catch (NullPointerException npe) {
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
785 errors.add(MESSAGE.missingInput());
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
786 return errors;
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
787 }
564
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
788
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
789 if (from < min || from > max) {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
790 String tmp = MESSAGE.error_validate_lower_range();
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
791 tmp = tmp.replace("$1", nf.format(from));
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
792 tmp = tmp.replace("$2", nf.format(min));
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
793 errors.add(tmp);
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
794 from = min;
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
795 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
796
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
797 if (to < min || to > max) {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
798 String tmp = MESSAGE.error_validate_upper_range();
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
799 tmp = tmp.replace("$1", nf.format(to));
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
800 tmp = tmp.replace("$2", nf.format(max));
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
801 errors.add(tmp);
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
802 to = max;
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
803 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
804
1276
393e5d37d85d Bugfix: #119 Display min/max values for WQ ranges if input validation failed.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1275
diff changeset
805 if (!errors.isEmpty()) {
393e5d37d85d Bugfix: #119 Display min/max values for WQ ranges if input validation failed.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1275
diff changeset
806 panel.setValues(from, to, step);
393e5d37d85d Bugfix: #119 Display min/max values for WQ ranges if input validation failed.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1275
diff changeset
807 }
393e5d37d85d Bugfix: #119 Display min/max values for WQ ranges if input validation failed.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1275
diff changeset
808
564
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
809 return errors;
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
810 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
811
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
812
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
813 protected List<String> validateSingle(
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
814 DoubleArrayPanel panel,
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
815 double min, double max)
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
816 {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
817 List<String> errors = new ArrayList<String>();
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
818 NumberFormat nf = NumberFormat.getDecimalFormat();
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
819
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
820 if (!panel.validateForm()) {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
821 errors.add(MESSAGE.wrongFormat());
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
822 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
823
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
824 double[] values = panel.getInputValues();
1490
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
825
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
826 if (values == null || values.length == 0) {
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
827 errors.add(MESSAGE.atLeastOneValue());
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
828 return errors;
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
829 }
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
830
564
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
831 double[] good = new double[values.length];
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
832 int idx = 0;
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
833
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
834 for (double value: values) {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
835 if (value < min || value > max) {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
836 String tmp = MESSAGE.error_validate_range();
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
837 tmp = tmp.replace("$1", nf.format(value));
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
838 tmp = tmp.replace("$2", nf.format(min));
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
839 tmp = tmp.replace("$3", nf.format(max));
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
840 errors.add(tmp);
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
841 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
842 else {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
843 good[idx++] = value;
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
844 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
845 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
846
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
847 double[] justGood = new double[idx];
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
848 for (int i = 0; i < justGood.length; i++) {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
849 justGood[i] = good[i];
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
850 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
851
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
852 if (!errors.isEmpty()) {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
853 panel.setValues(justGood);
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
854 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
855
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
856 return errors;
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
857 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
858
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
859
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
860 /**
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
861 * This method returns the selected data.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
862 *
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
863 * @return the selected/inserted data.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
864 */
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
865 @Override
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
866 public Data[] getData() {
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: 58
diff changeset
867 // XXX If we have entered a value and click right afterwards on the
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: 58
diff changeset
868 // 'next' button, the BlurEvent is not fired, and the values are not
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: 58
diff changeset
869 // saved. So, we gonna save those values explicitly.
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: 58
diff changeset
870 if (!isRangeMode()) {
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: 58
diff changeset
871 Canvas member = container.getMember(0);
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: 58
diff changeset
872 if (member instanceof DoubleArrayPanel) {
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: 58
diff changeset
873 DoubleArrayPanel form = (DoubleArrayPanel) member;
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
874 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
875 saveSingleWFreeValues(form);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
876 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
877 else if (isWMode()) {
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: 58
diff changeset
878 saveSingleWValues(form);
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: 58
diff changeset
879 }
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
880 else if (isQFree()) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
881 saveSingleQFreeValues(form);
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
882 }
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: 58
diff changeset
883 else {
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: 58
diff changeset
884 saveSingleQValues(form);
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: 58
diff changeset
885 }
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: 58
diff changeset
886 }
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
887
1275
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
888 return getSingleData();
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: 58
diff changeset
889 }
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: 58
diff changeset
890 else {
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: 58
diff changeset
891 Canvas member = container.getMember(0);
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: 58
diff changeset
892 if (member instanceof DoubleRangePanel) {
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: 58
diff changeset
893 DoubleRangePanel form = (DoubleRangePanel) member;
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: 58
diff changeset
894
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
895 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
896 saveRangeWFreeValues(form);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
897 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
898 else if (isWMode()) {
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: 58
diff changeset
899 saveRangeWValues(form);
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: 58
diff changeset
900 }
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
901 else if (isQFree()) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
902 saveRangeQFreeValues(form);
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
903 }
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: 58
diff changeset
904 else {
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: 58
diff changeset
905 saveRangeQValues(form);
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: 58
diff changeset
906 }
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: 58
diff changeset
907 }
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: 58
diff changeset
908
1275
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
909 return getRangeData();
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
910 }
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
911 }
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
912
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
913
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
914 /**
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
915 * Collects the required data for single mode and resets the data for range
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
916 * mode.
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
917 */
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
918 protected Data[] getSingleData() {
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
919 DataItem from = new DefaultDataItem("wq_from", "wq_from", "");
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
920 DataItem to = new DefaultDataItem("wq_to", "wq_to", "");
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
921 DataItem step = new DefaultDataItem("wq_step", "wq_step", "");
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
922
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
923 return new Data[] {
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
924 getDataMode(),
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
925 getFree(),
1275
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
926 getDataSelectionMode(),
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
927 getDataSingle(),
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
928 new DefaultData(
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
929 "wq_from",
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
930 null,
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
931 null,
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
932 new DataItem[] {from}),
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
933 new DefaultData(
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
934 "wq_to",
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
935 null,
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
936 null,
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
937 new DataItem[] {to}),
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
938 new DefaultData(
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
939 "wq_step",
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
940 null,
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
941 null,
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
942 new DataItem[] {step}) };
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
943 }
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
944
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
945
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
946 /**
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
947 * Collects the required data for range mode and resets the data for single
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
948 * mode.
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
949 */
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
950 protected Data[] getRangeData() {
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
951 DataItem item = new DefaultDataItem("wq_single", "wq_single", "");
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
952
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
953 return new Data[] {
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
954 getDataMode(),
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
955 getFree(),
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
956 getDataSelectionMode(),
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
957 getDataFrom(),
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
958 getDataTo(),
1275
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
959 getDataStep(),
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
960 new DefaultData(
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
961 "wq_single",
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
962 null,
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
963 null,
ca2d5bcf67a3 Bugfix: #111 Reset the values of WQ range mode if single mode is selected and the other way arround.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 912
diff changeset
964 new DataItem[] {item}) };
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
965 }
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
966
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
967
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
968 /**
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
969 * Returns the Data object for the 'mode' attribute.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
970 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
971 * @return the Data object for the 'mode' attribute.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
972 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
973 protected Data getDataMode() {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
974 String wqMode = modes.getValueAsString(FIELD_WQ);
577
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
975
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
976 String value = null;
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
977 if (wqMode.equals(FIELD_WQ_Q_FREE) || wqMode.equals(FIELD_WQ_Q)) {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
978 GWT.log("getData: FIELD_WQ_Q || FIELD_WQ_Q_FREE");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
979 value = "true";
2387
79483ff032bb Client side fix for flys/issue499. There is an server issue, too.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1535
diff changeset
980 }
577
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
981 else {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
982 GWT.log("getData: FIELD_WQ_W || FIELD_WQ_W_FREE");
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
983 value = "false";
577
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
984 }
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
985
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
986 DataItem item = new DefaultDataItem("wq_isq", "wq_isq", value);
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
987 return new DefaultData(
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
988 "wq_isq", null, null, new DataItem[] { item });
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
989 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
990
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
991
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
992 /**
577
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
993 * Returns the Q mode. The Q mode can be "true" or "false". True means, the
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
994 * calculation is not based on a gauge, false means the calculation should
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
995 * be based on a gauge.
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
996 *
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
997 * @return the Data object for the 'wq_free' attribute.
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
998 */
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
999 protected Data getFree() {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1000 String value = "";
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1001 if(!isWMode()) {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1002 value = isQFree() ? "true" : "false";
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1003 }
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1004 else {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1005 value = isWFree() ? "true" : "false";
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1006 }
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1007 DataItem item = new DefaultDataItem("wq_isfree", "wq_isfree", value);
577
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
1008 return new DefaultData(
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1009 "wq_isfree", null, null, new DataItem[] { item });
577
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
1010 }
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
1011
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
1012
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
1013 /**
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1014 * Returns the Data object for the 'mode' attribute.
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1015 *
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1016 * @return the Data object for the 'mode' attribute.
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1017 */
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1018 protected Data getDataSelectionMode() {
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1019 String wqSelection = modes.getValueAsString(FIELD_MODE);
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1020
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1021 String isRange = "true";
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1022 if (wqSelection.equals(FIELD_MODE_SINGLE)) {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1023 isRange = "false";
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1024 }
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1025 DataItem item = new DefaultDataItem(
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1026 "wq_isrange", "wq_isrange", isRange);
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1027
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1028 return new DefaultData(
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1029 "wq_isrange", null, null, new DataItem[] { item });
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1030 }
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1031
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1032
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1033 /**
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1034 * Returns the data object for the 'single' attribute.
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1035 *
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1036 * @return the Data object for the 'single' attribute.
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1037 */
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1038 protected Data getDataSingle() {
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1039 double[] values = getFinalSingle();
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1040 StringBuilder sb = new StringBuilder();
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1041 for (double value: values) {
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1042 sb.append(Double.toString(value));
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1043 sb.append(" ");
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1044 }
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1045
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1046 DataItem item = new DefaultDataItem(
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1047 "wq_single", "wq_single", sb.toString());
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1048
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1049 return new DefaultData(
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1050 "wq_single", null, null, new DataItem[] { item });
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1051 }
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1052
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1053
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1054 /**
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1055 * Returns the Data object for the 'from' attribute.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1056 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1057 * @return the Data object for the 'from' attribute.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1058 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1059 protected Data getDataFrom() {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1060 String value = Double.valueOf(getFinalFrom()).toString();
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1061 DataItem item = new DefaultDataItem("wq_from", "wq_from", value);
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1062 return new DefaultData(
51
a2923d63f530 Introduced a data structure DataList to manage to list of Data objects of a single state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 48
diff changeset
1063 "wq_from", null, null, new DataItem[] { item });
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1064 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1065
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1066
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1067 /**
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1068 * Returns the Data object for the 'to' attribute.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1069 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1070 * @return the Data object for the 'to' attribute.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1071 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1072 protected Data getDataTo() {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1073 String value = Double.valueOf(getFinalTo()).toString();
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1074 DataItem item = new DefaultDataItem("wq_to", "wq_to", value);
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1075 return new DefaultData(
51
a2923d63f530 Introduced a data structure DataList to manage to list of Data objects of a single state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 48
diff changeset
1076 "wq_to", null, null, new DataItem[] { item });
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1077 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1078
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1079
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1080 /**
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1081 * Returns the Data object for the 'step' attribute.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1082 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1083 * @return the Data object for the 'step' attribute.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1084 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1085 protected Data getDataStep() {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1086 String value = Double.valueOf(getFinalStep()).toString();
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1087 DataItem item = new DefaultDataItem("wq_step","wq_step", value);
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1088 return new DefaultData(
51
a2923d63f530 Introduced a data structure DataList to manage to list of Data objects of a single state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 48
diff changeset
1089 "wq_step", null, null, new DataItem[] { item });
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1090 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1091
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1092
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1093 protected double[] getFinalSingle() {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1094 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1095 return getSingleWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1096 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1097 else if (isWMode()) {
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1098 return getSingleW();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1099 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1100 else if (isQFree()) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1101 return getSingleQFree();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1102 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1103 else {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1104 return getSingleQ();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1105 }
236
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1106 }
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1107
d12078053b59 Introduced two further parameters in the WQ panel to determine the selection mode (range/single, w/q).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
1108
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1109 /**
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1110 * Returns the value of 'from' depending on the selected input mode.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1111 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1112 * @return the value of 'from' depending on the selected input mode.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1113 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1114 protected double getFinalFrom() {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1115 if (isRangeMode()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1116 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1117 return getFromWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1118 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1119 else if (isWMode()) {
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1120 return getFromW();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1121 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1122 else if (isQFree()) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1123 return getFromQFree();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1124 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1125 else {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1126 return getFromQ();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1127 }
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1128 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1129 else {
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1130 double[] values = null;
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1131
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1132 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1133 values = getSingleWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1134 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1135 else if (isWMode()) {
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1136 values = getSingleW();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1137 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1138 else if (isQFree()) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1139 values = getSingleQFree();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1140 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1141 else {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1142 values = getSingleQ();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1143 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1144
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1145 double value = Double.MAX_VALUE;
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1146 for (double v: values) {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1147 value = value < v ? value : v;
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1148 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1149
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1150 return value;
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1151 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1152 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1153
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1154
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1155 /**
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1156 * Returns the value of 'to' depending on the selected input mode.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1157 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1158 * @return the value of 'to' depending on the selected input mode.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1159 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1160 protected double getFinalTo() {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1161 if (isRangeMode()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1162 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1163 return getToWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1164 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1165 else if (isWMode()) {
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1166 return getToW();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1167 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1168 else if (isQFree()) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1169 return getToQFree();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1170 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1171 else {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1172 return getToQ();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1173 }
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1174 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1175 else {
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1176 double[] values = null;
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1177
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1178 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1179 values = getSingleWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1180 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1181 else if (isWMode()) {
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1182 values = getSingleW();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1183 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1184 else if (isQFree()) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1185 values = getSingleQFree();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1186 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1187 else {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1188 values = getSingleQ();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1189 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1190
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1191 double value = Double.MIN_VALUE;
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1192 for (double v: values) {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1193 value = value > v ? value : v;
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1194 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1195
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1196 return value;
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1197 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1198 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1199
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1200
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1201 /**
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1202 * Returns the value of 'step' depending on the selected input mode.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1203 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1204 * @return the value of 'step' depending on the selected input mode.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1205 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1206 protected double getFinalStep() {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1207 if (isRangeMode()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1208 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1209 return getStepWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1210 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1211 else if (isWMode()) {
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1212 return getStepW();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1213 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1214 else if (isQFree()) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1215 return getStepQFree();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1216 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1217 else {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1218 return getStepQ();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1219 }
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1220 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1221 else {
234
27f5afc4dbde Bugfix: the WQ panel now returns the correct step width value if the range mode is selected.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 211
diff changeset
1222 // we have no field to enter the 'step' attribute in the
27f5afc4dbde Bugfix: the WQ panel now returns the correct step width value if the range mode is selected.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 211
diff changeset
1223 // single mode
27f5afc4dbde Bugfix: the WQ panel now returns the correct step width value if the range mode is selected.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 211
diff changeset
1224 return 0d;
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1225 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1226 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1227
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1228
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1229 /**
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1230 * Determines the range/single mode.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1231 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1232 * @return true if the range mode is activated.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1233 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1234 public boolean isRangeMode() {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1235 String rMode = modes.getValueAsString(FIELD_MODE);
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1236
582
78907f0fb939 Added dummy report panel.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 580
diff changeset
1237 return rMode.equals(FIELD_MODE_RANGE);
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1238 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1239
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1240
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1241 /**
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1242 * Determines the w/q mode.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1243 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1244 * @return true, if the W mode is activated.
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1245 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1246 public boolean isWMode() {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1247 String wq = modes.getValueAsString(FIELD_WQ);
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1248 return wq.contains("W");
577
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
1249 }
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1250
577
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
1251
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
1252 public boolean isQFree() {
ded285064e43 #118 Added a further radio button to select 'Q at Gauge' to the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 564
diff changeset
1253 String wqMode = modes.getValueAsString(FIELD_WQ);
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1254 return wqMode.equals(FIELD_WQ_Q_FREE);
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
1255 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1256
1535
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
1257 protected boolean isWFree() {
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
1258 String wqMode = modes.getValueAsString(FIELD_WQ);
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
1259 return wqMode.equals(FIELD_WQ_W_FREE);
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
1260 }
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
1261
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
1262
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1263 /**
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1264 * This method changes the lower panel with the input fields depending on
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1265 * the combination of the two radio button panels.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1266 *
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1267 * @param event The ChangeEvent.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1268 */
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
1269 @Override
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
1270 public void onChange(ChangeEvent event) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1271 DynamicForm form = event.getForm();
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1272 FormItem item = event.getItem();
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1273
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1274 boolean isQ = false;
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1275 boolean isFree = false;
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1276 boolean isRange = 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
1277
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1278 if (item.getFieldName().equals(FIELD_MODE)) {
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1279 String wq = form.getValueAsString(FIELD_WQ);
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1280 isQ = wq.contains("Q");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1281 isFree = wq.contains("FREE");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1282 isRange = ((String) event.getValue()).equals(FIELD_MODE_RANGE);
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
1283 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1284 else {
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1285 String wq = ((String) event.getValue());
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1286 isQ = wq.contains("Q");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1287 isFree = wq.contains("FREE");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1288 isRange =
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1289 form.getValueAsString(FIELD_MODE).equals(FIELD_MODE_RANGE);
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
1290 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1291
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1292 if (isQ && isFree) {
912
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
1293 qdTable.hideIconFields();
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
1294 }
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
1295 else {
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
1296 qdTable.showIconFields();
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
1297 }
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
1298
3543
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
1299 if (!isRange) {
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
1300 qdTable.showSelect();
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
1301 }
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
1302 else {
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
1303 qdTable.showIconFields();
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
1304 }
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
1305
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1306 updatePanels(isQ, isFree, isRange);
250
27f12703937e Enable or disable table rows depending on the WQ selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 249
diff changeset
1307 }
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
1308
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1309
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1310 protected void updatePanels(boolean isQ, boolean isFree, boolean isRange) {
250
27f12703937e Enable or disable table rows depending on the WQ selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 249
diff changeset
1311 container.removeMembers(container.getMembers());
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: 579
diff changeset
1312
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1313 if (!isQ && isFree) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1314 if (!isRange) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1315 // Single W mode
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1316 double[] values = getSingleWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1317
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1318 wFreeArrayPanel = new DoubleArrayPanel(
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1319 MESSAGE.unitWSingle(), values, this);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1320
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1321 container.addMember(wFreeArrayPanel);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1322 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1323 else {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1324 // Range W mode
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1325 double from = getFromWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1326 double to = getToWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1327 double step = getStepWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1328
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1329 wFreeRangePanel = new DoubleRangePanel(
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1330 MESSAGE.unitWFrom(), MESSAGE.unitWTo(), MESSAGE.unitWStep(),
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1331 from, to, step,
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1332 250,
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1333 this);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1334 container.addMember(wFreeRangePanel);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1335 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1336
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1337 tabs.selectTab(0);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1338 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1339 else if (!isQ) {
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1340 if (!isRange) {
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
1341 // Single W mode
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1342 double[] values = getSingleW();
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1343
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1344 wArrayPanel = new DoubleArrayPanel(
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1345 MESSAGE.unitWSingle(), values, this);
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1346
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1347 container.addMember(wArrayPanel);
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
1348 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1349 else {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1350 // Range W mode
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1351 double from = getFromW();
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1352 double to = getToW();
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1353 double step = getStepW();
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1354
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1355 wRangePanel = new DoubleRangePanel(
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1356 MESSAGE.unitWFrom(), MESSAGE.unitWTo(), MESSAGE.unitWStep(),
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
1357 from, to, step,
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1358 250,
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1359 this);
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1360 container.addMember(wRangePanel);
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
1361 }
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: 579
diff changeset
1362
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: 579
diff changeset
1363 tabs.selectTab(0);
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
1364 }
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1365 else if (isQ && isFree) {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1366 if (!isRange) {
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1367 // Single Q mode
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1368 double[] values = getSingleQFree();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1369
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1370 qFreeArrayPanel = new DoubleArrayPanel(
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1371 MESSAGE.unitQSingle(), values, this);
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1372 container.addMember(qFreeArrayPanel);
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1373 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1374 else {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1375 // Range Q mode
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1376 double from = getFromQFree();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1377 double to = getToQFree();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1378 double step = getStepQFree();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1379
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1380 qFreeRangePanel = new DoubleRangePanel(
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1381 MESSAGE.unitQFrom(), MESSAGE.unitQTo(), MESSAGE.unitQStep(),
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1382 from, to, step,
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1383 250,
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1384 this);
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1385 container.addMember(qFreeRangePanel);
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1386 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1387
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1388 tabs.selectTab(1);
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1389 }
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
1390 else {
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1391 if (!isRange) {
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
1392 // Single Q mode
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1393 double[] values = getSingleQ();
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1394
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1395 qArrayPanel = new DoubleArrayPanel(
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1396 MESSAGE.unitQSingle(), values, this);
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1397 container.addMember(qArrayPanel);
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
1398 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1399 else {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1400 // Range Q mode
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1401 double from = getFromQ();
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1402 double to = getToQ();
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1403 double step = getStepQ();
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1404
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1405 qRangePanel = new DoubleRangePanel(
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1406 MESSAGE.unitQFrom(), MESSAGE.unitQTo(), MESSAGE.unitQStep(),
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
1407 from, to, step,
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1408 250,
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1409 this);
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1410 container.addMember(qRangePanel);
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
1411 }
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: 579
diff changeset
1412
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: 579
diff changeset
1413 tabs.selectTab(1);
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
1414 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1415 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1416
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1417 /**
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1418 * This method is called if the value of one of the input fields might have
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1419 * changed. The entered values are validated and stored.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1420 *
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1421 * @param event The BlurEvent.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1422 */
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
1423 @Override
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
1424 public void onBlur(BlurEvent event) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1425 DynamicForm form = event.getForm();
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1426 FormItem item = event.getItem();
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1427
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1428 String wqMode = (String) modes.getValue(FIELD_WQ);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1429 String inputMode = (String) modes.getValue(FIELD_MODE);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1430
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1431 if (wqMode.equals(FIELD_WQ_W)) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1432 if (inputMode.equals(FIELD_MODE_SINGLE)) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1433 DoubleArrayPanel p = (DoubleArrayPanel) form;
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: 58
diff changeset
1434 saveSingleWValue(p, item);
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
1435 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1436 else {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1437 DoubleRangePanel p = (DoubleRangePanel) form;
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: 58
diff changeset
1438 saveRangeWValue(p, item);
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
1439 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1440 }
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1441 else if (wqMode.equals(FIELD_WQ_W_FREE)) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1442 if (inputMode.equals(FIELD_MODE_SINGLE)) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1443 DoubleArrayPanel p = (DoubleArrayPanel) form;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1444 saveSingleWFreeValue(p, item);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1445 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1446 else {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1447 DoubleRangePanel p = (DoubleRangePanel) form;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1448 saveRangeWFreeValue(p, item);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1449 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1450 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1451 else if (wqMode.equals(FIELD_WQ_Q_FREE)) {
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1452 if (inputMode.equals(FIELD_MODE_SINGLE)) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1453 DoubleArrayPanel p = (DoubleArrayPanel) form;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1454 saveSingleQFreeValue(p, item);
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1455 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1456 else {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1457 DoubleRangePanel p = (DoubleRangePanel) form;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1458 saveRangeQFreeValue(p, item);
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1459 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1460 }
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
1461 else {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1462 if (inputMode.equals(FIELD_MODE_SINGLE)) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1463 DoubleArrayPanel p = (DoubleArrayPanel) form;
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: 58
diff changeset
1464 saveSingleQValue(p, item);
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
1465 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1466 else {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1467 DoubleRangePanel p = (DoubleRangePanel) form;
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: 58
diff changeset
1468 saveRangeQValue(p, item);
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: 58
diff changeset
1469 }
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: 58
diff changeset
1470 }
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: 58
diff changeset
1471 }
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
1472
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: 58
diff changeset
1473
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: 58
diff changeset
1474 protected void saveSingleWValues(DoubleArrayPanel p) {
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: 58
diff changeset
1475 FormItem[] formItems = p.getFields();
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: 58
diff changeset
1476
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: 58
diff changeset
1477 for (FormItem item: formItems) {
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: 58
diff changeset
1478 if (item.getFieldName().equals(DoubleArrayPanel.FIELD_NAME)) {
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: 58
diff changeset
1479 saveSingleWValue(p, item);
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
1480 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1481 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1482 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1483
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1484
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1485 protected void saveSingleWFreeValues(DoubleArrayPanel p) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1486 FormItem[] formItems = p.getFields();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1487
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1488 for (FormItem item: formItems) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1489 if (item.getFieldName().equals(DoubleArrayPanel.FIELD_NAME)) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1490 saveSingleWFreeValue(p, item);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1491 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1492 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1493 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1494
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1495
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: 58
diff changeset
1496 protected void saveSingleQValues(DoubleArrayPanel p) {
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: 58
diff changeset
1497 FormItem[] formItems = p.getFields();
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: 58
diff changeset
1498
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: 58
diff changeset
1499 for (FormItem item: formItems) {
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: 58
diff changeset
1500 if (item.getFieldName().equals(DoubleArrayPanel.FIELD_NAME)) {
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: 58
diff changeset
1501 saveSingleQValue(p, item);
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: 58
diff changeset
1502 }
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: 58
diff changeset
1503 }
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: 58
diff changeset
1504 }
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: 58
diff changeset
1505
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: 58
diff changeset
1506
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1507 protected void saveSingleQFreeValues(DoubleArrayPanel p) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1508 FormItem[] formItems = p.getFields();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1509
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1510 for (FormItem item: formItems) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1511 if (item.getFieldName().equals(DoubleArrayPanel.FIELD_NAME)) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1512 saveSingleQFreeValue(p, item);
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1513 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1514 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1515 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1516
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1517
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: 58
diff changeset
1518 protected void saveSingleWValue(DoubleArrayPanel p, FormItem item) {
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: 58
diff changeset
1519 if (p.validateForm(item)) {
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: 58
diff changeset
1520 setSingleW(p.getInputValues(item));
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: 58
diff changeset
1521 }
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: 58
diff changeset
1522 }
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: 58
diff changeset
1523
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: 58
diff changeset
1524
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1525 protected void saveSingleWFreeValue(DoubleArrayPanel p, FormItem item) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1526 if (p.validateForm(item)) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1527 setSingleWFree(p.getInputValues(item));
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1528 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1529 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1530
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1531
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: 58
diff changeset
1532 protected void saveSingleQValue(DoubleArrayPanel p, FormItem item) {
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: 58
diff changeset
1533 if (p.validateForm(item)) {
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: 58
diff changeset
1534 setSingleQ(p.getInputValues(item));
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: 58
diff changeset
1535 }
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: 58
diff changeset
1536 }
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: 58
diff changeset
1537
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: 58
diff changeset
1538
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1539 protected void saveSingleQFreeValue(DoubleArrayPanel p, FormItem item) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1540 if (p.validateForm(item)) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1541 setSingleQFree(p.getInputValues(item));
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1542 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1543 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1544
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1545
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: 58
diff changeset
1546 protected void saveRangeWValues(DoubleRangePanel p) {
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: 58
diff changeset
1547 FormItem[] formItems = p.getFields();
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: 58
diff changeset
1548
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: 58
diff changeset
1549 for (FormItem item: formItems) {
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: 58
diff changeset
1550 saveRangeWValue(p, item);
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: 58
diff changeset
1551 }
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: 58
diff changeset
1552 }
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: 58
diff changeset
1553
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: 58
diff changeset
1554
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1555 protected void saveRangeWFreeValues(DoubleRangePanel p) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1556 FormItem[] formItems = p.getFields();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1557
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1558 for (FormItem item: formItems) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1559 saveRangeWFreeValue(p, item);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1560 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1561 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1562
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1563
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: 58
diff changeset
1564 protected void saveRangeQValues(DoubleRangePanel p) {
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: 58
diff changeset
1565 FormItem[] formItems = p.getFields();
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: 58
diff changeset
1566
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: 58
diff changeset
1567 for (FormItem item: formItems) {
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: 58
diff changeset
1568 saveRangeQValue(p, item);
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: 58
diff changeset
1569 }
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: 58
diff changeset
1570 }
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: 58
diff changeset
1571
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: 58
diff changeset
1572
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1573 protected void saveRangeQFreeValues(DoubleRangePanel p) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1574 FormItem[] formItems = p.getFields();
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1575
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1576 for (FormItem item: formItems) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1577 saveRangeQFreeValue(p, item);
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1578 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1579 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1580
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1581
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: 58
diff changeset
1582 protected void saveRangeWValue(DoubleRangePanel p, FormItem item) {
1490
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
1583 if (p.validateForm()) {
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: 58
diff changeset
1584 setFromW(p.getFrom());
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: 58
diff changeset
1585 setToW(p.getTo());
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: 58
diff changeset
1586 setStepW(p.getStep());
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: 58
diff changeset
1587 }
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: 58
diff changeset
1588 }
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: 58
diff changeset
1589
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: 58
diff changeset
1590
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1591 protected void saveRangeWFreeValue(DoubleRangePanel p, FormItem item) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1592 if (p.validateForm()) {
2474
6f7e188fac1a Fixed range input for 'W free'.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2473
diff changeset
1593 setFromWFree(p.getFrom());
6f7e188fac1a Fixed range input for 'W free'.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2473
diff changeset
1594 setToWFree(p.getTo());
6f7e188fac1a Fixed range input for 'W free'.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2473
diff changeset
1595 setStepWFree(p.getStep());
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1596 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1597 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1598
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1599
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: 58
diff changeset
1600 protected void saveRangeQValue(DoubleRangePanel p, FormItem item) {
1490
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
1601 if (p.validateForm()) {
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: 58
diff changeset
1602 setFromQ(p.getFrom());
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: 58
diff changeset
1603 setToQ(p.getTo());
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: 58
diff changeset
1604 setStepQ(p.getStep());
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: 58
diff changeset
1605 }
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: 58
diff changeset
1606 }
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: 58
diff changeset
1607
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: 58
diff changeset
1608
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1609 protected void saveRangeQFreeValue(DoubleRangePanel p, FormItem item) {
1490
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
1610 if (p.validateForm()) {
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1611 setFromQFree(p.getFrom());
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1612 setToQFree(p.getTo());
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1613 setStepQFree(p.getStep());
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1614 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1615 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1616
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1617
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
1618 protected double[] getSingleQ() {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1619 return valuesQ;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1620 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1621
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1622
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1623 protected double[] getSingleQFree() {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1624 return valuesQFree;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1625 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1626
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1627
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
1628 protected void setSingleQ(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
1629 valuesQ = 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
1630 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1631
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1632
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1633 protected void setSingleQFree(double[] values) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1634 valuesQFree = values;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1635 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1636
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1637
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
1638 protected double getFromQ() {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1639 return fromQ;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1640 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1641
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1642
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1643 protected double getFromQFree() {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1644 return fromQFree;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1645 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1646
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1647
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
1648 protected void setFromQ(double fromQ) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1649 this.fromQ = fromQ;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1650 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1651
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1652
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1653 protected void setFromQFree(double fromQ) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1654 this.fromQFree = fromQ;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1655 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1656
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1657
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
1658 protected double getToQ() {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1659 return toQ;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1660 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1661
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1662
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1663 protected double getToQFree() {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1664 return toQFree;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1665 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1666
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1667
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
1668 protected void setToQ(double toQ) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1669 this.toQ = toQ;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1670 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1671
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1672
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1673 protected void setToQFree(double toQ) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1674 this.toQFree = toQ;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1675 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1676
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1677
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
1678 protected double getStepQ() {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1679 return stepQ;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1680 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1681
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1682
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1683 protected double getStepQFree() {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1684 return stepQFree;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1685 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1686
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1687
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
1688 protected void setStepQ(double stepQ) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1689 this.stepQ = stepQ;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1690 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1691
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1692
1485
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1693 protected void setStepQFree(double stepQ) {
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1694 this.stepQFree = stepQ;
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1695 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1696
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
1697 protected double[] getSingleW() {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1698 return valuesW;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1699 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1700
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1701 protected double[] getSingleWFree() {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1702 return valuesWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1703 }
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
1704
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1705 protected void setSingleW(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
1706 valuesW = 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
1707 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1708
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1709 protected void setSingleWFree(double[] values) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1710 valuesWFree = values;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1711 }
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
1712
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1713 protected double getFromW() {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1714 return fromW;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1715 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1716
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1717 protected double getFromWFree() {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1718 return fromWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1719 }
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
1720
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1721 protected void setFromW(double fromW) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1722 this.fromW = fromW;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1723 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1724
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1725 protected void setFromWFree(double fromW) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1726 this.fromW = fromW;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1727 }
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
1728
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1729 protected double getToW() {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1730 return toW;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1731 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1732
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1733 protected double getToWFree() {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1734 return toWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1735 }
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
1736
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1737 protected void setToW(double toW) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1738 this.toW = toW;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1739 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1740
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1741 protected void setToWFree(double toW) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1742 this.toWFree = toW;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1743 }
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
1744
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1745 protected double getStepW() {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1746 return stepW;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1747 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1748
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1749 protected double getStepWFree() {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1750 return stepWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1751 }
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
1752
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1753 protected void setStepW(double stepW) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1754 this.stepW = stepW;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1755 }
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1756
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1757 protected void setStepWFree(double stepW) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1758 this.stepWFree = stepW;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1759 }
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1760
579
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1761 /**
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1762 * Determines the min and max kilometer value selected in a former state. A
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1763 * bit silly, but we need to run over each value of the "old data" to find
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1764 * such values because it is not available here.
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1765 *
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1766 * @param data The DataList which contains the whole data inserted for the
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1767 * current artifact.
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1768 *
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1769 * @return a double array with [min, max].
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1770 */
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1771 protected double[] getMinMaxKM(DataList[] data) {
1279
af6ad7522351 Bugfix: #336 Improved determination of min/max KM values - code moved to ArtifactDescription.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1276
diff changeset
1772 ArtifactDescription adesc = artifact.getArtifactDescription();
af6ad7522351 Bugfix: #336 Improved determination of min/max KM values - code moved to ArtifactDescription.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1276
diff changeset
1773 return adesc.getKMRange();
579
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1774 }
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1775
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1776
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1777 /**
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1778 * Returns the name of the selected river.
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1779 *
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1780 * @param data The DataList with all data.
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1781 *
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1782 * @return the name of the current river.
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1783 */
4982
cbe89b2ce3cd WQInputPanel: Removed unnecessary parameter from function.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4568
diff changeset
1784 protected String getRiverName() {
1279
af6ad7522351 Bugfix: #336 Improved determination of min/max KM values - code moved to ArtifactDescription.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1276
diff changeset
1785 ArtifactDescription adesc = artifact.getArtifactDescription();
af6ad7522351 Bugfix: #336 Improved determination of min/max KM values - code moved to ArtifactDescription.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1276
diff changeset
1786 return adesc.getRiver();
579
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1787 }
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1788
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1789
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: 579
diff changeset
1790 protected void fetchWQData() {
579
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1791 Config config = Config.getInstance();
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1792 String locale = config.getLocale ();
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1793
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1794 ArtifactDescription adescr = artifact.getArtifactDescription();
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1795 DataList[] data = adescr.getOldData();
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1796
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1797 double[] mm = getMinMaxKM(data);
4982
cbe89b2ce3cd WQInputPanel: Removed unnecessary parameter from function.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4568
diff changeset
1798 String river = getRiverName();
579
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1799
1425
bc06a671ef60 Removed the URL parameter from service calls. The service
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1401
diff changeset
1800 wqInfoService.getWQInfo(locale, river, mm[0], mm[1],
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1801 new AsyncCallback<WQInfoObject[]>() {
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
1802 @Override
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1803 public void onFailure(Throwable caught) {
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1804 GWT.log("Could not recieve wq informations.");
579
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1805 SC.warn(caught.getMessage());
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1806 }
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1807
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
1808 @Override
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1809 public void onSuccess(WQInfoObject[] wqi) {
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1810 int num = wqi != null ? wqi.length :0;
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1811 GWT.log("Recieved " + num + " wq informations.");
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1812
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1813 if (num == 0) {
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1814 return;
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1815 }
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: 579
diff changeset
1816
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1817 addWQInfo(wqi);
519
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
1818
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
1819 String wq = (String) modes.getValue(FIELD_WQ);
77234b1d009c ISSUE-90 & ISSUE-40 (part II/II) Former selected values are preselected after back jumps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 284
diff changeset
1820 String sr = (String) modes.getValue(FIELD_MODE);
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1821 GWT.log("sending: " + wq + ", " + sr);
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1822 boolean isQ = wq.contains("Q");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1823 boolean isFree = wq.contains("FREE");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1824 boolean isRange = sr.equals(FIELD_MODE_RANGE);
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1825
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1826 updatePanels(isQ, isFree, isRange);
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1827 }
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1828 }
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1829 );
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1830 }
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1831
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1832
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1833 protected void addWQInfo (WQInfoObject[] wqi) {
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1834 for(WQInfoObject wi: wqi) {
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: 579
diff changeset
1835 WQInfoRecord rec = new WQInfoRecord(wi);
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: 579
diff changeset
1836
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: 579
diff changeset
1837 if (wi.getType().equals("W")) {
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: 579
diff changeset
1838 wTable.addData(rec);
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: 579
diff changeset
1839 }
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: 579
diff changeset
1840 else {
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: 579
diff changeset
1841 qdTable.addData(rec);
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: 579
diff changeset
1842 }
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1843 }
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1844 }
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
1845 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1846 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org