Mercurial > dive4elements > river
annotate flys-client/src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java @ 4602:33bb8bf3899a
Merge the MainMenu into the FLYSHeader
Move all layouts and functionality from MainMenu into the FLYSHeader. Also
refactor the layout and use smaller BfG Logo.
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Fri, 30 Nov 2012 09:57:56 +0100 |
parents | abd304085bd4 |
children | 2c1045a1e3fe |
rev | line source |
---|---|
20
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.client.client.ui; |
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
2 |
3365
1f4ce71cb6c4
Register upcoming FixQSelectPanel UI-Provider, added omitted ChangeLog entries.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3358
diff
changeset
|
3 import de.intevation.flys.client.client.ui.fixation.FixEventSelect; |
3358
65b71ddc7716
Show the overview and chart in function select state in fix analysis helper
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3351
diff
changeset
|
4 import de.intevation.flys.client.client.ui.fixation.FixFunctionSelect; |
3365
1f4ce71cb6c4
Register upcoming FixQSelectPanel UI-Provider, added omitted ChangeLog entries.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3358
diff
changeset
|
5 import de.intevation.flys.client.client.ui.fixation.FixGaugeSelectPanel; |
2505
87ac5c532523
First part of the UI for fixing analysis parameter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1612
diff
changeset
|
6 import de.intevation.flys.client.client.ui.fixation.FixLocationPanel; |
3365
1f4ce71cb6c4
Register upcoming FixQSelectPanel UI-Provider, added omitted ChangeLog entries.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3358
diff
changeset
|
7 import de.intevation.flys.client.client.ui.fixation.FixMultiPeriodPanel; |
2505
87ac5c532523
First part of the UI for fixing analysis parameter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1612
diff
changeset
|
8 import de.intevation.flys.client.client.ui.fixation.FixPeriodPanel; |
3365
1f4ce71cb6c4
Register upcoming FixQSelectPanel UI-Provider, added omitted ChangeLog entries.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3358
diff
changeset
|
9 import de.intevation.flys.client.client.ui.fixation.FixQSelectPanel; |
3508
60984be9bcfa
MINFO: Added UI for minfo differences calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3373
diff
changeset
|
10 import de.intevation.flys.client.client.ui.minfo.BedHeightsDatacagePanel; |
3705
f84ed73311f2
Added UI for minfo bed quality calculation and added new services for overview
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3535
diff
changeset
|
11 import de.intevation.flys.client.client.ui.minfo.BedMultiPeriodPanel; |
3527
6ededa5aa803
MINFO: Added new UI provider for bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3508
diff
changeset
|
12 import de.intevation.flys.client.client.ui.minfo.CheckboxPanel; |
4224
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
13 import de.intevation.flys.client.client.ui.minfo.SedLoadDistancePanel; |
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
14 import de.intevation.flys.client.client.ui.minfo.SedLoadEpochPanel; |
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
15 import de.intevation.flys.client.client.ui.minfo.SedLoadOffEpochPanel; |
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
16 import de.intevation.flys.client.client.ui.minfo.SedLoadPeriodPanel; |
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
17 import de.intevation.flys.client.client.ui.sq.SQPeriodPanel; |
3373
86e69788c946
Added a new UIProvider that allows the input of a time period; the helper panel displays the field campaigns of MINFO's SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3372
diff
changeset
|
18 import de.intevation.flys.client.shared.model.User; |
1612
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1602
diff
changeset
|
19 |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1602
diff
changeset
|
20 /** |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1602
diff
changeset
|
21 * Depending on the provider the state declared, return a UIProvider. |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1602
diff
changeset
|
22 * |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1602
diff
changeset
|
23 * A UIProvider provides widgets and input helpers to guide input to an |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1602
diff
changeset
|
24 * artifacts state. |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1602
diff
changeset
|
25 */ |
20
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
26 public class UIProviderFactory { |
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
27 |
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
28 private UIProviderFactory() { |
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
29 } |
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
30 |
3351
24e9b5eb83f8
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2953
diff
changeset
|
31 /** @param uiProvider uiprovider demanded for by state. */ |
867
6a2ed979dfcf
Added new UIProvider "DatacageTwinPanel", pass user via UIProviderFactory.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
833
diff
changeset
|
32 public static UIProvider getProvider(String uiProvider, User user) { |
20
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
33 if (uiProvider == null || uiProvider.equals("")) { |
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
34 return new SelectProvider(); |
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
35 } |
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
36 else if (uiProvider.equals("select_with_map")) { |
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
37 return new MapSelection(); |
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
38 } |
41
87a44f8e25cc
Added a new widget that enables the user to enter a location or a distance in a single step.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
20
diff
changeset
|
39 else if (uiProvider.equals("location_distance_panel")) { |
87a44f8e25cc
Added a new widget that enables the user to enter a location or a distance in a single step.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
20
diff
changeset
|
40 return new LocationDistancePanel(); |
87a44f8e25cc
Added a new widget that enables the user to enter a location or a distance in a single step.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
20
diff
changeset
|
41 } |
238
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
44
diff
changeset
|
42 else if (uiProvider.equals("location_panel")) { |
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
44
diff
changeset
|
43 return new SingleLocationPanel(); |
234c78a91c15
Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
44
diff
changeset
|
44 } |
1612
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1602
diff
changeset
|
45 else if (uiProvider.equals("multi_location_panel")) { |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1602
diff
changeset
|
46 return new MultipleLocationPanel(); |
66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
1602
diff
changeset
|
47 } |
780
a39c2f531755
Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
282
diff
changeset
|
48 else if (uiProvider.equals("distance_panel")) { |
a39c2f531755
Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
282
diff
changeset
|
49 return new DistancePanel(); |
a39c2f531755
Implemented a new panel to enter kilometer ranges (with no option to insert locations).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
282
diff
changeset
|
50 } |
1265
f98bd9b5cedd
#315 Added a new UIProvider for range selection in floodmaps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
901
diff
changeset
|
51 else if (uiProvider.equals("distance_only_panel")) { |
f98bd9b5cedd
#315 Added a new UIProvider for range selection in floodmaps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
901
diff
changeset
|
52 return new DistanceOnlyPanel(); |
f98bd9b5cedd
#315 Added a new UIProvider for range selection in floodmaps.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
901
diff
changeset
|
53 } |
787
4e0b73b7113b
Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
785
diff
changeset
|
54 else if (uiProvider.equals("waterlevel_ground_panel")) { |
4e0b73b7113b
Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
785
diff
changeset
|
55 return new WaterlevelGroundPanel(); |
4e0b73b7113b
Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
785
diff
changeset
|
56 } |
44
3853210f2d18
Enhanced the UIProviderFactory.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
41
diff
changeset
|
57 else if (uiProvider.equals("wq_panel")) { |
3853210f2d18
Enhanced the UIProviderFactory.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
41
diff
changeset
|
58 return new WQInputPanel(); |
3853210f2d18
Enhanced the UIProviderFactory.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
41
diff
changeset
|
59 } |
243
11c5bcd349b1
Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
238
diff
changeset
|
60 else if (uiProvider.equals("wq_panel_adapted")) { |
11c5bcd349b1
Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
238
diff
changeset
|
61 return new WQAdaptedInputPanel(); |
11c5bcd349b1
Added a stub implementation of a WQ panel for discharge longitudinal section computations.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
238
diff
changeset
|
62 } |
4120
062cb6605653
Register new ui provider.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4061
diff
changeset
|
63 else if (uiProvider.equals("q_segmented_panel")) { |
062cb6605653
Register new ui provider.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4061
diff
changeset
|
64 return new QSegmentedInputPanel(); |
062cb6605653
Register new ui provider.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4061
diff
changeset
|
65 } |
282
e92f7ef455d6
Show rivers as links instead of a combobox.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
243
diff
changeset
|
66 else if (uiProvider.equals("river_panel")) { |
e92f7ef455d6
Show rivers as links instead of a combobox.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
243
diff
changeset
|
67 return new LinkSelection(); |
e92f7ef455d6
Show rivers as links instead of a combobox.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
243
diff
changeset
|
68 } |
785
3ae0facd4cab
Added a panel that lets users step to a next state without feeding the current artifact with new data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
780
diff
changeset
|
69 else if (uiProvider.equals("continue")) { |
3ae0facd4cab
Added a panel that lets users step to a next state without feeding the current artifact with new data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
780
diff
changeset
|
70 return new ContinuePanel(); |
3ae0facd4cab
Added a panel that lets users step to a next state without feeding the current artifact with new data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
780
diff
changeset
|
71 } |
901
3ef7205b814e
Added stubs for two datacage panels - one for choosing waterlevels, one for choosing DEMs.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
867
diff
changeset
|
72 else if (uiProvider.equals("wsp_datacage_panel")) { |
3ef7205b814e
Added stubs for two datacage panels - one for choosing waterlevels, one for choosing DEMs.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
867
diff
changeset
|
73 return new WspDatacagePanel(user); |
3ef7205b814e
Added stubs for two datacage panels - one for choosing waterlevels, one for choosing DEMs.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
867
diff
changeset
|
74 } |
3ef7205b814e
Added stubs for two datacage panels - one for choosing waterlevels, one for choosing DEMs.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
867
diff
changeset
|
75 else if (uiProvider.equals("dgm_datacage_panel")) { |
3ef7205b814e
Added stubs for two datacage panels - one for choosing waterlevels, one for choosing DEMs.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
867
diff
changeset
|
76 return new DemDatacagePanel(user); |
787
4e0b73b7113b
Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
785
diff
changeset
|
77 } |
867
6a2ed979dfcf
Added new UIProvider "DatacageTwinPanel", pass user via UIProviderFactory.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
833
diff
changeset
|
78 else if (uiProvider.equals("datacage_twin_panel")) { |
6a2ed979dfcf
Added new UIProvider "DatacageTwinPanel", pass user via UIProviderFactory.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
833
diff
changeset
|
79 return new DatacageTwinPanel(user); |
6a2ed979dfcf
Added new UIProvider "DatacageTwinPanel", pass user via UIProviderFactory.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
833
diff
changeset
|
80 } |
787
4e0b73b7113b
Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
785
diff
changeset
|
81 else if (uiProvider.equals("auto_integer")) { |
4e0b73b7113b
Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
785
diff
changeset
|
82 return new AutoIntegerPanel(); |
4e0b73b7113b
Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
785
diff
changeset
|
83 } |
4e0b73b7113b
Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
785
diff
changeset
|
84 else if (uiProvider.equals("boolean_panel")) { |
4e0b73b7113b
Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
785
diff
changeset
|
85 return new BooleanPanel(); |
4e0b73b7113b
Added new UI providers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
785
diff
changeset
|
86 } |
824
3fe265b47675
Added a NoInputPanel to suppress the creation of an input panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
787
diff
changeset
|
87 else if (uiProvider.equals("noinput")) { |
3fe265b47675
Added a NoInputPanel to suppress the creation of an input panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
787
diff
changeset
|
88 return new NoInputPanel(); |
3fe265b47675
Added a NoInputPanel to suppress the creation of an input panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
787
diff
changeset
|
89 } |
833
dcecdd9693a8
Added a UIProvider that displays a combobox on the left and a map widget in the helper container.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
824
diff
changeset
|
90 else if (uiProvider.equals("map_digitize")) { |
dcecdd9693a8
Added a UIProvider that displays a combobox on the left and a map widget in the helper container.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
824
diff
changeset
|
91 return new DigitizePanel(); |
dcecdd9693a8
Added a UIProvider that displays a combobox on the left and a map widget in the helper container.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
824
diff
changeset
|
92 } |
1523
07b532f9e057
Added new panels for inserting ranges, int ranges and time (year) ranges.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
1367
diff
changeset
|
93 else if (uiProvider.equals("timerange")) { |
1524
487c3ff7e838
Improved the code of IntegerRangePanel: it now returns the inserted values as IntegerRangeData object.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
1523
diff
changeset
|
94 return new IntegerRangePanel(); |
1523
07b532f9e057
Added new panels for inserting ranges, int ranges and time (year) ranges.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
1367
diff
changeset
|
95 } |
1528
ff41405a891d
Added a new widget to simply insert a WQ mode and values as array.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
1524
diff
changeset
|
96 else if (uiProvider.equals("wq_simple_array")) { |
ff41405a891d
Added a new widget to simply insert a WQ mode and values as array.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
1524
diff
changeset
|
97 return new WQSimpleArrayPanel(); |
ff41405a891d
Added a new widget to simply insert a WQ mode and values as array.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
1524
diff
changeset
|
98 } |
1602
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1528
diff
changeset
|
99 else if (uiProvider.equals("gaugetimerange")) { |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1528
diff
changeset
|
100 return new GaugeTimeRangePanel(); |
f30919997e57
Added helper input table to state 'timerange' input in hist. discharge curves.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1528
diff
changeset
|
101 } |
2505
87ac5c532523
First part of the UI for fixing analysis parameter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1612
diff
changeset
|
102 else if (uiProvider.equals("fix.location_panel")) { |
87ac5c532523
First part of the UI for fixing analysis parameter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1612
diff
changeset
|
103 return new FixLocationPanel(); |
87ac5c532523
First part of the UI for fixing analysis parameter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1612
diff
changeset
|
104 } |
87ac5c532523
First part of the UI for fixing analysis parameter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1612
diff
changeset
|
105 else if (uiProvider.equals("fix.period_panel")) { |
87ac5c532523
First part of the UI for fixing analysis parameter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1612
diff
changeset
|
106 return new FixPeriodPanel(); |
87ac5c532523
First part of the UI for fixing analysis parameter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1612
diff
changeset
|
107 } |
2538
c7da05282644
FixPeriodPanel: Make the names of state parameters configurable by constructor.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2526
diff
changeset
|
108 else if (uiProvider.equals("fix.period_ref_panel")) { |
c7da05282644
FixPeriodPanel: Make the names of state parameters configurable by constructor.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2526
diff
changeset
|
109 return new FixPeriodPanel("ref_start", "ref_end"); |
c7da05282644
FixPeriodPanel: Make the names of state parameters configurable by constructor.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2526
diff
changeset
|
110 } |
c7da05282644
FixPeriodPanel: Make the names of state parameters configurable by constructor.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2526
diff
changeset
|
111 else if (uiProvider.equals("fix.period_ana_panel")) { |
2883
c3feb721035c
Added ui provider for multiple date range input in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2538
diff
changeset
|
112 return new FixMultiPeriodPanel(); |
2538
c7da05282644
FixPeriodPanel: Make the names of state parameters configurable by constructor.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2526
diff
changeset
|
113 } |
3365
1f4ce71cb6c4
Register upcoming FixQSelectPanel UI-Provider, added omitted ChangeLog entries.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3358
diff
changeset
|
114 else if (uiProvider.equals("fix.qselect_panel")) { |
1f4ce71cb6c4
Register upcoming FixQSelectPanel UI-Provider, added omitted ChangeLog entries.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3358
diff
changeset
|
115 return new FixQSelectPanel(); |
1f4ce71cb6c4
Register upcoming FixQSelectPanel UI-Provider, added omitted ChangeLog entries.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3358
diff
changeset
|
116 } |
2505
87ac5c532523
First part of the UI for fixing analysis parameter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1612
diff
changeset
|
117 else if (uiProvider.equals("fix.gaugeselect_panel")) { |
87ac5c532523
First part of the UI for fixing analysis parameter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1612
diff
changeset
|
118 return new FixGaugeSelectPanel(); |
87ac5c532523
First part of the UI for fixing analysis parameter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1612
diff
changeset
|
119 } |
87ac5c532523
First part of the UI for fixing analysis parameter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1612
diff
changeset
|
120 else if (uiProvider.equals("fix.event_panel")) { |
87ac5c532523
First part of the UI for fixing analysis parameter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1612
diff
changeset
|
121 return new FixEventSelect(); |
87ac5c532523
First part of the UI for fixing analysis parameter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1612
diff
changeset
|
122 } |
2526
a911e2968cb1
Changed some data types in states and filter and added new preprocessing state
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2521
diff
changeset
|
123 else if (uiProvider.equals("fix.preprocessing_panel")) { |
a911e2968cb1
Changed some data types in states and filter and added new preprocessing state
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2521
diff
changeset
|
124 return new BooleanPanel(); |
a911e2968cb1
Changed some data types in states and filter and added new preprocessing state
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2521
diff
changeset
|
125 } |
3358
65b71ddc7716
Show the overview and chart in function select state in fix analysis helper
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3351
diff
changeset
|
126 else if (uiProvider.equals("fix.functionselect")) { |
65b71ddc7716
Show the overview and chart in function select state in fix analysis helper
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3351
diff
changeset
|
127 return new FixFunctionSelect(); |
65b71ddc7716
Show the overview and chart in function select state in fix analysis helper
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3351
diff
changeset
|
128 } |
3372
cb84e717e54d
Added a new UI provider that allows the input of a single time period (without any helper panel).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3365
diff
changeset
|
129 else if (uiProvider.equals("period_select")) { |
cb84e717e54d
Added a new UI provider that allows the input of a single time period (without any helper panel).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3365
diff
changeset
|
130 return new PeriodPanel(); |
cb84e717e54d
Added a new UI provider that allows the input of a single time period (without any helper panel).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3365
diff
changeset
|
131 } |
2898
242b5c230707
Added UI for S-Q-relation parameters in minfo module.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2883
diff
changeset
|
132 else if (uiProvider.equals("periods_select")) { |
3527
6ededa5aa803
MINFO: Added new UI provider for bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3508
diff
changeset
|
133 return new MultiPeriodPanel(); |
2898
242b5c230707
Added UI for S-Q-relation parameters in minfo module.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2883
diff
changeset
|
134 } |
3373
86e69788c946
Added a new UIProvider that allows the input of a time period; the helper panel displays the field campaigns of MINFO's SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3372
diff
changeset
|
135 else if (uiProvider.equals("sq.period.select")) { |
86e69788c946
Added a new UIProvider that allows the input of a time period; the helper panel displays the field campaigns of MINFO's SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3372
diff
changeset
|
136 return new SQPeriodPanel(); |
86e69788c946
Added a new UIProvider that allows the input of a time period; the helper panel displays the field campaigns of MINFO's SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3372
diff
changeset
|
137 } |
2898
242b5c230707
Added UI for S-Q-relation parameters in minfo module.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2883
diff
changeset
|
138 else if (uiProvider.equals("outliers_input")) { |
242b5c230707
Added UI for S-Q-relation parameters in minfo module.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2883
diff
changeset
|
139 return new DoubleInputPanel(); |
242b5c230707
Added UI for S-Q-relation parameters in minfo module.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2883
diff
changeset
|
140 } |
4061
644ac6d1955d
Handle new percent_input ui provider name.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3705
diff
changeset
|
141 else if (uiProvider.equals("percent_input")) { |
4280
a27e68562f2a
Let percent_input be DoubleInputPanal UI-Provider that inputs data named 'percent'.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4224
diff
changeset
|
142 return new DoubleInputPanel("percent"); |
4061
644ac6d1955d
Handle new percent_input ui provider name.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3705
diff
changeset
|
143 } |
2521
fe177e7f61d1
Added a new UIProvider that renders a matrix of checkboxes for user input.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2505
diff
changeset
|
144 else if (uiProvider.equals("parameter-matrix")) { |
fe177e7f61d1
Added a new UIProvider that renders a matrix of checkboxes for user input.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2505
diff
changeset
|
145 return new ParameterMatrixPanel(); |
fe177e7f61d1
Added a new UIProvider that renders a matrix of checkboxes for user input.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2505
diff
changeset
|
146 } |
3508
60984be9bcfa
MINFO: Added UI for minfo differences calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3373
diff
changeset
|
147 else if (uiProvider.equals("minfo.bed.year_epoch")) { |
60984be9bcfa
MINFO: Added UI for minfo differences calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3373
diff
changeset
|
148 return new RadioPanel(); |
60984be9bcfa
MINFO: Added UI for minfo differences calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3373
diff
changeset
|
149 } |
3705
f84ed73311f2
Added UI for minfo bed quality calculation and added new services for overview
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3535
diff
changeset
|
150 else if (uiProvider.equals("bedquality_periods_select")) { |
f84ed73311f2
Added UI for minfo bed quality calculation and added new services for overview
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3535
diff
changeset
|
151 return new BedMultiPeriodPanel(); |
f84ed73311f2
Added UI for minfo bed quality calculation and added new services for overview
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3535
diff
changeset
|
152 } |
3508
60984be9bcfa
MINFO: Added UI for minfo differences calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3373
diff
changeset
|
153 else if (uiProvider.equals("bedheights_twin_panel")) { |
60984be9bcfa
MINFO: Added UI for minfo differences calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3373
diff
changeset
|
154 return new BedHeightsDatacagePanel(user); |
60984be9bcfa
MINFO: Added UI for minfo differences calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3373
diff
changeset
|
155 } |
3527
6ededa5aa803
MINFO: Added new UI provider for bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3508
diff
changeset
|
156 else if (uiProvider.equals("minfo.bed.char_diameter")) { |
6ededa5aa803
MINFO: Added new UI provider for bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3508
diff
changeset
|
157 return new CheckboxPanel(); |
6ededa5aa803
MINFO: Added new UI provider for bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3508
diff
changeset
|
158 } |
4224
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
159 else if (uiProvider.equals("minfo.sedimentload_unit_select")) { |
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
160 return new RadioPanel(); |
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
161 } |
4160
bbc49d9450c8
Add a new panel to show settings of a gauge discharge curve
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4120
diff
changeset
|
162 else if (uiProvider.equals("gauge_discharge_curve")) { |
bbc49d9450c8
Add a new panel to show settings of a gauge discharge curve
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4120
diff
changeset
|
163 return new GaugeDischargeCurvePanel(); |
bbc49d9450c8
Add a new panel to show settings of a gauge discharge curve
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4120
diff
changeset
|
164 } |
4224
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
165 else if (uiProvider.equals("minfo.sedimentload_distance_select")) { |
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
166 return new SedLoadDistancePanel(); |
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
167 } |
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
168 else if (uiProvider.equals("minfo.sedimentload_year_select")) { |
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
169 return new SedLoadPeriodPanel(); |
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
170 } |
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
171 else if (uiProvider.equals("minfo.sedimentload_epoch_select")) { |
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
172 return new SedLoadEpochPanel(); |
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
173 } |
4299
abd304085bd4
Added helper panel to sediment load UI to display sediemnt load overviews.
Raimund Renkert <rrenkert@intevation.de>
parents:
4280
diff
changeset
|
174 else if (uiProvider.equals("minfo.sedimentload_offepoch_select")) { |
4224
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
175 return new SedLoadOffEpochPanel(); |
8b5133444bcc
Added UI provider for sediment load parameter input in provider factory.
Raimund Renkert <rrenkert@intevation.de>
parents:
4160
diff
changeset
|
176 } |
20
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
177 else { |
3365
1f4ce71cb6c4
Register upcoming FixQSelectPanel UI-Provider, added omitted ChangeLog entries.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3358
diff
changeset
|
178 //GWT.log("Picked default provider."); |
20
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
179 return new SelectProvider(); |
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
180 } |
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
181 } |
c128d675386b
Added UIProviders that are used to create widgets for entering data.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
182 } |
3351
24e9b5eb83f8
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2953
diff
changeset
|
183 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |
24e9b5eb83f8
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2953
diff
changeset
|
184 |