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