annotate flys-client/src/main/java/org/dive4elements/river/client/client/ui/WQInputPanel.java @ 5835:821a02bbfb4e

Fixed internal java dependencies
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 13:12:15 +0200
parents f507086aa94b
children
rev   line source
5835
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
1 package org.dive4elements.river.client.client.ui;
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
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
5835
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
25 import org.dive4elements.river.client.client.Config;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
26 import org.dive4elements.river.client.client.FLYSConstants;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
27 import org.dive4elements.river.client.client.services.WQInfoService;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
28 import org.dive4elements.river.client.client.services.WQInfoServiceAsync;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
29 import org.dive4elements.river.client.client.ui.wq.QDTable;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
30 import org.dive4elements.river.client.client.ui.wq.WTable;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
31 import org.dive4elements.river.client.shared.model.ArtifactDescription;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
32 import org.dive4elements.river.client.shared.model.Data;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
33 import org.dive4elements.river.client.shared.model.DataItem;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
34 import org.dive4elements.river.client.shared.model.DataList;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
35 import org.dive4elements.river.client.shared.model.DefaultData;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
36 import org.dive4elements.river.client.shared.model.DefaultDataItem;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
37 import org.dive4elements.river.client.shared.model.WQInfoObject;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
38 import org.dive4elements.river.client.shared.model.WQInfoRecord;
248
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
5334
b296d435fc69 Doc and whitespace fixes.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4983
diff changeset
279 /** Inits the helper panel. */
b296d435fc69 Doc and whitespace fixes.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4983
diff changeset
280 // TODO duplicate in WQAdaptedInputPanel
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
281 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
282 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
283 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
284 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
285
2460
5659b5e8c9a8 #204 Modified i18n strings in WQD table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2432
diff changeset
286 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
287 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
288
3543
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
289 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
290 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
291 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
292
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 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
294 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
295
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
296 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
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 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
299 }
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
300
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
301
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
302 @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
303 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
304 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
305
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
306 Data dMode = getData(items, "wq_isq");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
307 Data dFree = getData(items, "wq_isfree");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
308 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
309 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
310 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
311 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
312 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
313
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
314 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
315 String strMode = mode[0].getStringValue();
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
316 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
317
595
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
318 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
319 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
320 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
321
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
322 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
323 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
324
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
325 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
326 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
327
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
328 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
329
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
330 DataItem[] selItem = dSelection.getItems();
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
331 boolean isRange = selItem != null
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
332 ? Boolean.valueOf(selItem[0].getStringValue())
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
333 : 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
334
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
335 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
336 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
337
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
338 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
339 ? 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
340 : 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
341 }
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 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
343 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
344 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
345 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
346
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
347 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
348 ? 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
349 : 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
350 }
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
351
595
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
352 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
353 String wqMode = null;
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
354
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
355 if (!isQMode) {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
356 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
357 }
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
358 else {
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
359 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
360 }
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
361
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
362 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
363 mLabel.setWidth(175);
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
364 mLabel.setHeight(20);
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
365
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
366 selectedLayout.addMember(mLabel);
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
367 selectedLayout.addMember(vLabel);
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
368 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
369
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
370 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
371
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
372 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
373 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
374 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
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 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
377 }
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
378
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
379
56
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
380 /**
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
381 * 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
382 * 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
383 *
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
384 * @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
385 */
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
386 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
387 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
388 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
389 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
390
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
391 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
392 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
393 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
394 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
395 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
396 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
397 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
398 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
399 DataItem sQFItem = getDataItem(s.getItems(), "stepQFree");
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
400 DataItem fWFItem = getDataItem(f.getItems(), "minWFree");
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
401 DataItem tWFItem = getDataItem(t.getItems(), "maxWFree");
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
402 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
403
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
404 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
405 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
406 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
407
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
408 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
409 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
410 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
411
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
412 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
413 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
414 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
415
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
416 minWFree = Double.valueOf(fWFItem.getStringValue());
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
417 maxWFree = Double.valueOf(tWFItem.getStringValue());
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
418 stepWFree = Double.valueOf(sWFItem.getStringValue());
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
419
56
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
420 this.fromW = minW;
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
421 this.toW = maxW;
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
422
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
423 this.fromQ = minQ;
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
424 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
425
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
426 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
427 this.toQFree = maxQFree;
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
428
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
429 this.fromWFree = minWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
430 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
431 }
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
432
c9c19761a449 Read min/max values for the distance modes in WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 53
diff changeset
433
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
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 * 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
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 * @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
438 */
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 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
440 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
441
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
442 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
443 DataItem modeItem = m != null ? m.getDefault() : null;
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
444 boolean isQ = modeItem != null
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
445 ? Boolean.valueOf(modeItem.getStringValue())
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
446 : false;
595
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
447
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
448 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
449 DataItem freeItem = f != null ? f.getDefault() : null;
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
450 boolean isFree = freeItem != null
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
451 ? Boolean.valueOf(freeItem.getStringValue())
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
452 : 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
453
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
454 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
455 DataItem sI = s != null ? s.getDefault() : null;
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
456 boolean isRange = sI != null
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
457 ? Boolean.valueOf(sI.getStringValue())
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
458 : 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
459
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
460 initUserSingleValues(list, isQ);
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
461 initUserRangeValues(list, isQ);
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
462
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
463 if (isQ) {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
464 modes.setValue(FIELD_WQ, isQ);
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
465 }
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
466 else {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
467 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
468 }
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
469
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
470 if(isRange) {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
471 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
472 }
9155110ec0a6 #104 The WQ panel now display the selected wq mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 582
diff changeset
473 else {
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
474 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
475 }
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
476 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
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
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 * 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
482 *
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 * @param list The DataList that contains the 'wq_single' object.
3351
24e9b5eb83f8 Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2474
diff changeset
484 * @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
485 */
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
486 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
487 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
488
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
489
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
490 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
491 DataItem i = s != null ? s.getDefault() : null;
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
492 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
493
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 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
495 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
496 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
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 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
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 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
501
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 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
503 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
504 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
505 }
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 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
507 // 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
508 }
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
509 }
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
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
511 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
512 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
513 }
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 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
515 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
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
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 * 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
523 *
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 * @param list The DataList that contains the 'wq_single' object.
3351
24e9b5eb83f8 Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2474
diff changeset
525 * @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
526 */
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
527 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
528 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
529
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 // 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
531 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
532 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
533 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
534
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 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
536 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
537 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
538 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
539
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 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
541 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
542 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
543
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 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
545 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
546 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
547 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
548
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
549 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
550 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
551 }
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 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
553 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
554 }
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 }
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 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
557 // 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
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
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
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 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
564 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
565 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
566 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
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
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
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 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
571 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
572 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
573 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
574 }
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
575
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
576
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
577 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
578 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
579
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
580 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
581 sb.append(from.getLabel());
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
582 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
583 sb.append(to.getLabel());
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
584 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
585 sb.append(step.getLabel());
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
586 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
587
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
588 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
589
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
590 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
591 }
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
592
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
593
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
594 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
595 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
596 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
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 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
599
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 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
601 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
602 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
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 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
605 }
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
606
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
607 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
608 }
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
609
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
610
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
611 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
612 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
613
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
614 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
615 sb.append(from.getLabel());
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
616 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
617 sb.append(to.getLabel());
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
618 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
619 sb.append(step.getLabel());
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
620 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
621
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
622 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
623
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
624 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
625 }
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
626
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
627
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
628 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
629 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
630 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
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 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
633
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 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
635 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
636 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
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 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
639 }
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
640
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
641 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
642 }
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
643
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
644
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
645 /**
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
646 * 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
647 * 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
648 * 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
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 * @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
651 *
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
652 * @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
653 */
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
654 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
655 VLayout layout = new VLayout();
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
656 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
657 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
658
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
659 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
660
48
6e191588a295 Render the Single-W panel initially when the WQInputPanel is rendered.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 47
diff changeset
661 // 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
662 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
663 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
664 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
665 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
666
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
667 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
668 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
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 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
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
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 /**
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 * 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
676 * 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
677 * 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
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 * @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
680 */
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 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
682 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
683 wq.setShowTitle(false);
1535
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
684 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
685 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
686 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
687
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 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
689 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
690 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
691 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
692
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
693 LinkedHashMap wqValues = new LinkedHashMap();
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
694 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
695 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
696 wqValues.put(FIELD_WQ_Q_FREE, MESSAGE.wqQ());
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
697 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
698
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
699 LinkedHashMap modeValues = new LinkedHashMap();
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
700 modeValues.put(FIELD_MODE_SINGLE, MESSAGE.wqSingle());
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
701 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
702
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 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
704 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
705
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 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
707 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
708
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
709 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
710 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
711 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
712 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
713
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 LinkedHashMap initial = new LinkedHashMap();
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
715 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
716 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
717 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
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 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
720 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
721
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
722
564
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
723 @Override
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
724 public List<String> validate() {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
725 if (isRangeMode()) {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
726 return validateRangeValues();
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
727 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
728 else {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
729 return validateSingleValues();
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
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
733
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
734 protected List<String> validateRangeValues() {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
735 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
736 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
737 }
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
738 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
739 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
740 }
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
741 else if (isWMode()) {
1535
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
742 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
743 }
564
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
744 else {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
745 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
746 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
747 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
748
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
749 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
750 if (isWFree()) {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
751 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
752 }
3b1a7f34e19b flys/issue499: Deactivate validation for 'W am Pegel'
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2388
diff changeset
753 else if (isWMode()) {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
754 return validateSingle(wArrayPanel, minW, maxW);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
755 //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
756 }
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
757 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
758 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
759 }
564
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
760 else {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
761 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
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
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
765
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
766 protected List<String> validateRange(
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
767 DoubleRangePanel panel,
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
768 double min, double max)
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
769 {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
770 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
771 NumberFormat nf = NumberFormat.getDecimalFormat();
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
772
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
773 if (!panel.validateForm()) {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
774 errors.add(MESSAGE.wrongFormat());
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
775 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
776
1490
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
777 double from;
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
778 double to;
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
779 double step;
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
780
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
781 try {
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
782 from = panel.getFrom();
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
783 to = panel.getTo();
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
784 step = panel.getStep();
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
785 }
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
786 catch (NullPointerException npe) {
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
787 errors.add(MESSAGE.missingInput());
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
788 return errors;
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
789 }
564
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
790
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
791 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
792 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
793 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
794 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
795 errors.add(tmp);
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
796 from = min;
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
797 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
798
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
799 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
800 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
801 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
802 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
803 errors.add(tmp);
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
804 to = max;
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
805 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
806
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
807 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
808 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
809 }
393e5d37d85d Bugfix: #119 Display min/max values for WQ ranges if input validation failed.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1275
diff changeset
810
564
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
811 return errors;
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
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
814
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
815 protected List<String> validateSingle(
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
816 DoubleArrayPanel panel,
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
817 double min, double max)
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
818 {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
819 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
820 NumberFormat nf = NumberFormat.getDecimalFormat();
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
821
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
822 if (!panel.validateForm()) {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
823 errors.add(MESSAGE.wrongFormat());
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
824 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
825
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
826 double[] values = panel.getInputValues();
1490
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
827
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
828 if (values == null || values.length == 0) {
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
829 errors.add(MESSAGE.atLeastOneValue());
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
830 return errors;
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
831 }
15b4bc8eede0 #302 Improved input validation in WQ panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1485
diff changeset
832
564
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
833 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
834 int idx = 0;
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
835
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
836 for (double value: values) {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
837 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
838 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
839 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
840 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
841 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
842 errors.add(tmp);
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
843 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
844 else {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
845 good[idx++] = value;
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 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
848
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
849 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
850 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
851 justGood[i] = good[i];
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
852 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
853
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
854 if (!errors.isEmpty()) {
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
855 panel.setValues(justGood);
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
856 }
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 return errors;
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
859 }
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
860
55a90afaf513 Introduced a client side validation for the WQ panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 559
diff changeset
861
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
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 * 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
864 *
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
865 * @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
866 */
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
867 @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
868 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
869 // 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
870 // '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
871 // 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
872 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
873 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
874 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
875 DoubleArrayPanel form = (DoubleArrayPanel) member;
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
876 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
877 saveSingleWFreeValues(form);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
878 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
879 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
880 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
881 }
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
882 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
883 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
884 }
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
885 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
886 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
887 }
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
888 }
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
889
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
890 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
891 }
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 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
893 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
894 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
895 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
896
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
897 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
898 saveRangeWFreeValues(form);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
899 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
900 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
901 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
902 }
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
903 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
904 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
905 }
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
906 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
907 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
908 }
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
909 }
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
910
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
911 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
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
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 /**
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 * 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
918 * 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
919 */
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 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
921 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
922 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
923 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
924
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
925 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
926 getDataMode(),
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
927 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
928 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
929 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
930 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
931 "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
932 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
933 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
934 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
935 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
936 "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
937 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
938 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
939 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
940 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
941 "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
942 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
943 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
944 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
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
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 /**
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 * 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
950 * 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
951 */
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 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
953 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
954
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
955 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
956 getDataMode(),
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
957 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
958 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
959 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
960 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
961 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
962 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
963 "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
964 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
965 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
966 new DataItem[] {item}) };
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
967 }
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
968
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
969
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 * 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
972 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
973 * @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
974 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
975 protected Data getDataMode() {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
976 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
977
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
978 String value = null;
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
979 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
980 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
981 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
982 }
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
983 else {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
984 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
985 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
986 }
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
987
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
988 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
989 return new DefaultData(
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
990 "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
991 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
992
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
993
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
994 /**
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
995 * 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
996 * 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
997 * 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
998 *
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
999 * @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
1000 */
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1001 protected Data getFree() {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1002 String value = "";
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1003 if(!isWMode()) {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1004 value = isQFree() ? "true" : "false";
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1005 }
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1006 else {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1007 value = isWFree() ? "true" : "false";
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1008 }
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1009 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
1010 return new DefaultData(
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1011 "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
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
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
1014
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
1015 /**
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
1016 * 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
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 * @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
1019 */
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
1020 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
1021 String wqSelection = modes.getValueAsString(FIELD_MODE);
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1022
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1023 String isRange = "true";
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1024 if (wqSelection.equals(FIELD_MODE_SINGLE)) {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1025 isRange = "false";
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1026 }
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 DataItem item = new DefaultDataItem(
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1028 "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
1029
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 return new DefaultData(
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1031 "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
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
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 * 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
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 * @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
1039 */
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 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
1041 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
1042 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
1043 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
1044 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
1045 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
1046 }
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
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 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
1049 "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
1050
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 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
1052 "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
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
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
1055
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
1056 /**
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1057 * 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
1058 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1059 * @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
1060 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1061 protected Data getDataFrom() {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1062 String value = Double.valueOf(getFinalFrom()).toString();
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1063 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
1064 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
1065 "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
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
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 * 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
1071 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1072 * @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
1073 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1074 protected Data getDataTo() {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1075 String value = Double.valueOf(getFinalTo()).toString();
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1076 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
1077 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
1078 "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
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
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 * 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
1084 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1085 * @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
1086 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1087 protected Data getDataStep() {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1088 String value = Double.valueOf(getFinalStep()).toString();
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1089 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
1090 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
1091 "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
1092 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1093
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1094
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
1095 protected double[] getFinalSingle() {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1096 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1097 return getSingleWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1098 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1099 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
1100 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
1101 }
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 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
1103 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
1104 }
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 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
1106 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
1107 }
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
1108 }
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
1109
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
1110
47
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 * 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
1113 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1114 * @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
1115 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1116 protected double getFinalFrom() {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1117 if (isRangeMode()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1118 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1119 return getFromWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1120 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1121 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
1122 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
1123 }
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 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
1125 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
1126 }
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 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
1128 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
1129 }
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1130 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1131 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
1132 double[] values = null;
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1133
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1134 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1135 values = getSingleWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1136 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1137 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
1138 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
1139 }
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 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
1141 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
1142 }
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 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
1144 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
1145 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1146
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1147 double value = Double.MAX_VALUE;
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1148 for (double v: values) {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1149 value = value < v ? value : v;
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1150 }
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 return value;
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
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 * 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
1159 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1160 * @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
1161 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1162 protected double getFinalTo() {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1163 if (isRangeMode()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1164 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1165 return getToWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1166 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1167 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
1168 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
1169 }
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 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
1171 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
1172 }
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 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
1174 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
1175 }
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1176 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1177 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
1178 double[] values = null;
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1179
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1180 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1181 values = getSingleWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1182 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1183 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
1184 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
1185 }
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 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
1187 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
1188 }
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 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
1190 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
1191 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1192
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1193 double value = Double.MIN_VALUE;
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1194 for (double v: values) {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1195 value = value > v ? value : v;
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1196 }
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 return value;
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
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 * 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
1205 *
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1206 * @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
1207 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1208 protected double getFinalStep() {
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1209 if (isRangeMode()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1210 if (isWFree()) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1211 return getStepWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1212 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1213 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
1214 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
1215 }
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 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
1217 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
1218 }
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 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
1220 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
1221 }
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1222 }
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1223 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
1224 // 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
1225 // 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
1226 return 0d;
47
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
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 * Determines the range/single mode.
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 * @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
1235 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1236 public boolean isRangeMode() {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1237 String rMode = modes.getValueAsString(FIELD_MODE);
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1238
582
78907f0fb939 Added dummy report panel.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 580
diff changeset
1239 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
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
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 * Determines the w/q mode.
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 * @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
1247 */
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1248 public boolean isWMode() {
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1249 String wq = modes.getValueAsString(FIELD_WQ);
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1250 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
1251 }
47
45ae03d9ca2b Implemented the getData() method of the WQInputPanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 45
diff changeset
1252
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
1253
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
1254 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
1255 String wqMode = modes.getValueAsString(FIELD_WQ);
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1256 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
1257 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1258
1535
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
1259 protected boolean isWFree() {
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
1260 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
1261 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
1262 }
03e82be2aabc Added UI for "Bezugslinienverfahren" ("W auf freier Strecke").
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 1493
diff changeset
1263
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
1264
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 /**
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 * 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
1267 * 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
1268 *
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1269 * @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
1270 */
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
1271 @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
1272 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
1273 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
1274 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
1275
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1276 boolean isQ = false;
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1277 boolean isFree = false;
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1278 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
1279
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1280 if (item.getFieldName().equals(FIELD_MODE)) {
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1281 String wq = form.getValueAsString(FIELD_WQ);
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1282 isQ = wq.contains("Q");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1283 isFree = wq.contains("FREE");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1284 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
1285 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1286 else {
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1287 String wq = ((String) event.getValue());
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1288 isQ = wq.contains("Q");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1289 isFree = wq.contains("FREE");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1290 isRange =
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1291 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
1292 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1293
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1294 if (isQ && isFree) {
912
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
1295 qdTable.hideIconFields();
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
1296 }
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
1297 else {
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
1298 qdTable.showIconFields();
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
1299 }
2c8f1112be37 Rollback for input assistance of "Q/D" table.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
1300
3543
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
1301 if (!isRange) {
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
1302 qdTable.showSelect();
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
1303 }
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
1304 else {
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
1305 qdTable.showIconFields();
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
1306 }
14774fb42054 Issue 808.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3351
diff changeset
1307
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1308 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
1309 }
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
1310
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1311
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1312 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
1313 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
1314
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1315 if (!isQ && isFree) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1316 if (!isRange) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1317 // Single W mode
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1318 double[] values = getSingleWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1319
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1320 wFreeArrayPanel = new DoubleArrayPanel(
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1321 MESSAGE.unitWSingle(), values, this);
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 container.addMember(wFreeArrayPanel);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1324 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1325 else {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1326 // Range W mode
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1327 double from = getFromWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1328 double to = getToWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1329 double step = getStepWFree();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1330
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1331 wFreeRangePanel = new DoubleRangePanel(
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1332 MESSAGE.unitWFrom(), MESSAGE.unitWTo(), MESSAGE.unitWStep(),
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1333 from, to, step,
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1334 250,
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1335 this);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1336 container.addMember(wFreeRangePanel);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1337 }
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 tabs.selectTab(0);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1340 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1341 else if (!isQ) {
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1342 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
1343 // 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
1344 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
1345
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1346 wArrayPanel = new DoubleArrayPanel(
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1347 MESSAGE.unitWSingle(), values, this);
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1348
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1349 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
1350 }
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 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
1352 // 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
1353 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
1354 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
1355 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
1356
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1357 wRangePanel = new DoubleRangePanel(
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1358 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
1359 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
1360 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
1361 this);
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1362 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
1363 }
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
1364
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
1365 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
1366 }
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1367 else if (isQ && isFree) {
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1368 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
1369 // 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
1370 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
1371
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 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
1373 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
1374 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
1375 }
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 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
1377 // 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
1378 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
1379 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
1380 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
1381
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 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
1383 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
1384 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
1385 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
1386 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
1387 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
1388 }
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
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1390 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
1391 }
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 else {
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1393 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
1394 // 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
1395 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
1396
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1397 qArrayPanel = new DoubleArrayPanel(
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1398 MESSAGE.unitQSingle(), values, this);
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1399 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
1400 }
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 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
1402 // 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
1403 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
1404 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
1405 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
1406
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1407 qRangePanel = new DoubleRangePanel(
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1408 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
1409 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
1410 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
1411 this);
249
6c7133eb8c4c Implemented handler for WQ value selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 248
diff changeset
1412 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
1413 }
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
1414
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
1415 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
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
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 /**
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 * 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
1421 * 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
1422 *
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1423 * @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
1424 */
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
1425 @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
1426 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
1427 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
1428 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
1429
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 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
1431 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
1432
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 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
1434 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
1435 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
1436 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
1437 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1438 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
1439 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
1440 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
1441 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1442 }
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1443 else if (wqMode.equals(FIELD_WQ_W_FREE)) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1444 if (inputMode.equals(FIELD_MODE_SINGLE)) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1445 DoubleArrayPanel p = (DoubleArrayPanel) form;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1446 saveSingleWFreeValue(p, item);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1447 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1448 else {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1449 DoubleRangePanel p = (DoubleRangePanel) form;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1450 saveRangeWFreeValue(p, item);
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1451 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1452 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1453 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
1454 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
1455 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
1456 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
1457 }
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 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
1459 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
1460 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
1461 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1462 }
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
1463 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
1464 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
1465 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
1466 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
1467 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1468 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
1469 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
1470 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
1471 }
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
1472 }
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 }
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
1474
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
1475
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 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
1477 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
1478
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 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
1480 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
1481 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
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 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1485
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1486
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1487 protected void saveSingleWFreeValues(DoubleArrayPanel p) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1488 FormItem[] formItems = p.getFields();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1489
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1490 for (FormItem item: formItems) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1491 if (item.getFieldName().equals(DoubleArrayPanel.FIELD_NAME)) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1492 saveSingleWFreeValue(p, item);
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 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1496
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1497
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
1498 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
1499 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
1500
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 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
1502 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
1503 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
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 }
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
1507
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
1508
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
1509 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
1510 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
1511
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 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
1513 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
1514 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
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 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1518
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1519
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
1520 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
1521 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
1522 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
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 }
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
1525
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
1526
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1527 protected void saveSingleWFreeValue(DoubleArrayPanel p, FormItem item) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1528 if (p.validateForm(item)) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1529 setSingleWFree(p.getInputValues(item));
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 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1532
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1533
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
1534 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
1535 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
1536 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
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 }
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
1539
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
1540
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
1541 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
1542 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
1543 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
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 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1546
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1547
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
1548 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
1549 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
1550
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 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
1552 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
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 }
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
1555
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
1556
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1557 protected void saveRangeWFreeValues(DoubleRangePanel p) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1558 FormItem[] formItems = p.getFields();
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1559
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1560 for (FormItem item: formItems) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1561 saveRangeWFreeValue(p, item);
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 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1564
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1565
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
1566 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
1567 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
1568
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 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
1570 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
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 }
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
1573
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
1574
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
1575 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
1576 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
1577
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 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
1579 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
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 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1582
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1583
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 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
1585 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
1586 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
1587 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
1588 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
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 }
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
1591
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
1592
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1593 protected void saveRangeWFreeValue(DoubleRangePanel p, FormItem item) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1594 if (p.validateForm()) {
2474
6f7e188fac1a Fixed range input for 'W free'.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2473
diff changeset
1595 setFromWFree(p.getFrom());
6f7e188fac1a Fixed range input for 'W free'.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2473
diff changeset
1596 setToWFree(p.getTo());
6f7e188fac1a Fixed range input for 'W free'.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2473
diff changeset
1597 setStepWFree(p.getStep());
2473
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 }
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1600
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1601
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 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
1603 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
1604 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
1605 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
1606 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
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 }
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
1609
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
1610
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 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
1612 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
1613 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
1614 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
1615 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
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 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1618
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1619
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
1620 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
1621 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
1622 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1623
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1624
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
1625 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
1626 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
1627 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1628
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1629
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
1630 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
1631 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
1632 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1633
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1634
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
1635 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
1636 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
1637 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1638
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1639
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
1640 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
1641 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
1642 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1643
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1644
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
1645 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
1646 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
1647 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1648
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1649
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
1650 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
1651 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
1652 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1653
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1654
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
1655 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
1656 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
1657 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1658
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1659
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
1660 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
1661 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
1662 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1663
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1664
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
1665 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
1666 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
1667 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1668
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1669
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
1670 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
1671 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
1672 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1673
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1674
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
1675 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
1676 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
1677 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1678
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1679
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
1680 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
1681 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
1682 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1683
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1684
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
1685 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
1686 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
1687 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1688
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1689
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
1690 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
1691 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
1692 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1693
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1694
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
1695 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
1696 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
1697 }
00e429e6420c Made WQInputPanel able to distinguish between a 'Q at Gauge' and 'Free Q'.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1459
diff changeset
1698
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
1699 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
1700 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
1701 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1702
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1703 protected double[] getSingleWFree() {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1704 return valuesWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1705 }
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
1706
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 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
1708 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
1709 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1710
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1711 protected void setSingleWFree(double[] values) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1712 valuesWFree = values;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1713 }
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
1714
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 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
1716 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
1717 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1718
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1719 protected double getFromWFree() {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1720 return fromWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1721 }
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
1722
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 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
1724 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
1725 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1726
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1727 protected void setFromWFree(double fromW) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1728 this.fromW = fromW;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1729 }
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
1730
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 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
1732 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
1733 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1734
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1735 protected double getToWFree() {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1736 return toWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1737 }
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
1738
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 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
1740 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
1741 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1742
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1743 protected void setToWFree(double toW) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1744 this.toWFree = toW;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1745 }
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
1746
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 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
1748 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
1749 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1750
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1751 protected double getStepWFree() {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1752 return stepWFree;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1753 }
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
1754
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 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
1756 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
1757 }
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1758
2473
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1759 protected void setStepWFree(double stepW) {
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1760 this.stepWFree = stepW;
9fa513b7955b Issue 499.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2460
diff changeset
1761 }
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1762
579
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1763 /**
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1764 * 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
1765 * 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
1766 * 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
1767 *
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1768 * @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
1769 * current artifact.
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 * @return a double array with [min, max].
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1772 */
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1773 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
1774 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
1775 return adesc.getKMRange();
579
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
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 * Returns the name of the selected river.
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 * @param data The DataList with all data.
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1783 *
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1784 * @return the name of the current river.
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1785 */
4982
cbe89b2ce3cd WQInputPanel: Removed unnecessary parameter from function.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4568
diff changeset
1786 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
1787 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
1788 return adesc.getRiver();
579
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1789 }
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1790
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1791
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
1792 protected void fetchWQData() {
4983
8679d16fe11a WQInputPanel: Whitespace cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4982
diff changeset
1793 Config config = Config.getInstance();
8679d16fe11a WQInputPanel: Whitespace cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4982
diff changeset
1794 String locale = config.getLocale ();
579
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1795
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1796 ArtifactDescription adescr = artifact.getArtifactDescription();
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1797 DataList[] data = adescr.getOldData();
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1798
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1799 double[] mm = getMinMaxKM(data);
4982
cbe89b2ce3cd WQInputPanel: Removed unnecessary parameter from function.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4568
diff changeset
1800 String river = getRiverName();
579
f1b977657880 #140 Code cleanup in WQ table.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 578
diff changeset
1801
1425
bc06a671ef60 Removed the URL parameter from service calls. The service
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1401
diff changeset
1802 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
1803 new AsyncCallback<WQInfoObject[]>() {
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
1804 @Override
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1805 public void onFailure(Throwable caught) {
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1806 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
1807 SC.warn(caught.getMessage());
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1808 }
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1809
4568
bbd82bd8e541 flys-client: Cosmetics and warnings.
Christian Lins <christian.lins@intevation.de>
parents: 3969
diff changeset
1810 @Override
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1811 public void onSuccess(WQInfoObject[] wqi) {
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1812 int num = wqi != null ? wqi.length :0;
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1813 GWT.log("Recieved " + num + " wq informations.");
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1814
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1815 if (num == 0) {
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1816 return;
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1817 }
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
1818
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1819 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
1820
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
1821 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
1822 String sr = (String) modes.getValue(FIELD_MODE);
2392
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1823 GWT.log("sending: " + wq + ", " + sr);
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1824 boolean isQ = wq.contains("Q");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1825 boolean isFree = wq.contains("FREE");
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1826 boolean isRange = sr.equals(FIELD_MODE_RANGE);
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1827
8112ec686a9a Picked rev4066,4075 from trunk.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2389
diff changeset
1828 updatePanels(isQ, isFree, isRange);
248
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
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1834
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1835 protected void addWQInfo (WQInfoObject[] wqi) {
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1836 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
1837 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
1838
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 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
1840 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
1841 }
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 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
1843 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
1844 }
248
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1845 }
ed90309ec608 Added table for WQ inputs.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 247
diff changeset
1846 }
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
1847 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1848 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org