comparison flys-client/src/main/java/org/dive4elements/river/client/client/ui/UIProviderFactory.java @ 5834:f507086aa94b

Repaired internal references.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 12:31:32 +0200
parents flys-client/src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java@b660090b417d
children 821a02bbfb4e
comparison
equal deleted inserted replaced
5833:a2bdc0f524e8 5834:f507086aa94b
1 package de.intevation.flys.client.client.ui;
2
3 import com.google.gwt.core.client.GWT;
4
5 import de.intevation.flys.client.client.ui.fixation.FixEventSelect;
6 import de.intevation.flys.client.client.ui.fixation.FixFunctionSelect;
7 import de.intevation.flys.client.client.ui.fixation.FixGaugeSelectPanel;
8 import de.intevation.flys.client.client.ui.fixation.FixLocationPanel;
9 import de.intevation.flys.client.client.ui.fixation.FixMultiPeriodPanel;
10 import de.intevation.flys.client.client.ui.fixation.FixPeriodPanel;
11 import de.intevation.flys.client.client.ui.fixation.FixQSelectPanel;
12 import de.intevation.flys.client.client.ui.minfo.BedHeightsDatacagePanel;
13 import de.intevation.flys.client.client.ui.minfo.BedMultiPeriodPanel;
14 import de.intevation.flys.client.client.ui.minfo.CheckboxPanel;
15 import de.intevation.flys.client.client.ui.minfo.SedLoadDistancePanel;
16 import de.intevation.flys.client.client.ui.minfo.SedLoadEpochPanel;
17 import de.intevation.flys.client.client.ui.minfo.SedLoadOffEpochPanel;
18 import de.intevation.flys.client.client.ui.minfo.SedLoadPeriodPanel;
19 import de.intevation.flys.client.client.ui.sq.SQPeriodPanel;
20 import de.intevation.flys.client.shared.model.User;
21
22 /**
23 * Depending on the provider the state declared, return a UIProvider.
24 *
25 * A UIProvider provides widgets and input helpers to guide input to an
26 * artifacts state.
27 */
28 public class UIProviderFactory {
29
30 private UIProviderFactory() {
31 }
32
33 /** @param uiProvider uiprovider demanded for by state. */
34 public static UIProvider getProvider(String uiProvider, User user) {
35 if (uiProvider == null || uiProvider.equals("")) {
36 return new SelectProvider();
37 }
38 else if (uiProvider.equals("select_with_map")) {
39 return new MapSelection();
40 }
41 else if (uiProvider.equals("location_distance_panel")) {
42 return new LocationDistancePanel();
43 }
44 else if (uiProvider.equals("location_panel")) {
45 return new SingleLocationPanel();
46 }
47 else if (uiProvider.equals("multi_location_panel")) {
48 return new MultipleLocationPanel();
49 }
50 else if (uiProvider.equals("distance_panel")) {
51 return new DistancePanel();
52 }
53 else if (uiProvider.equals("distance_only_panel")) {
54 return new DistanceOnlyPanel();
55 }
56 else if (uiProvider.equals("waterlevel_ground_panel")) {
57 return new WaterlevelGroundPanel();
58 }
59 else if (uiProvider.equals("wq_panel")) {
60 return new WQInputPanel();
61 }
62 else if (uiProvider.equals("wq_panel_adapted")) {
63 return new WQAdaptedInputPanel();
64 }
65 else if (uiProvider.equals("q_segmented_panel")) {
66 return new QSegmentedInputPanel();
67 }
68 else if (uiProvider.equals("river_panel")) {
69 return new LinkSelection();
70 }
71 else if (uiProvider.equals("continue")) {
72 return new ContinuePanel();
73 }
74 else if (uiProvider.equals("wsp_datacage_panel")) {
75 return new WspDatacagePanel(user);
76 }
77 else if (uiProvider.equals("dgm_datacage_panel")) {
78 return new DemDatacagePanel(user);
79 }
80 else if (uiProvider.equals("datacage_twin_panel")) {
81 return new DatacageTwinPanel(user);
82 }
83 else if (uiProvider.equals("auto_integer")) {
84 return new AutoIntegerPanel();
85 }
86 else if (uiProvider.equals("boolean_panel")) {
87 return new BooleanPanel();
88 }
89 else if (uiProvider.equals("noinput")) {
90 return new NoInputPanel();
91 }
92 else if (uiProvider.equals("map_digitize")) {
93 return new DigitizePanel();
94 }
95 else if (uiProvider.equals("timerange")) {
96 return new IntegerRangePanel();
97 }
98 else if (uiProvider.equals("wq_simple_array")) {
99 return new WQSimpleArrayPanel();
100 }
101 else if (uiProvider.equals("gaugetimerange")) {
102 return new GaugeTimeRangePanel();
103 }
104 else if (uiProvider.equals("fix.location_panel")) {
105 return new FixLocationPanel();
106 }
107 else if (uiProvider.equals("fix.period_panel")) {
108 return new FixPeriodPanel();
109 }
110 else if (uiProvider.equals("fix.period_ref_panel")) {
111 return new FixPeriodPanel("ref_start", "ref_end");
112 }
113 else if (uiProvider.equals("fix.period_ana_panel")) {
114 return new FixMultiPeriodPanel();
115 }
116 else if (uiProvider.equals("fix.qselect_panel")) {
117 return new FixQSelectPanel();
118 }
119 else if (uiProvider.equals("fix.gaugeselect_panel")) {
120 return new FixGaugeSelectPanel();
121 }
122 else if (uiProvider.equals("fix.event_panel")) {
123 return new FixEventSelect();
124 }
125 else if (uiProvider.equals("fix.preprocessing_panel")) {
126 return new BooleanPanel();
127 }
128 else if (uiProvider.equals("fix.functionselect")) {
129 return new FixFunctionSelect();
130 }
131 else if (uiProvider.equals("period_select")) {
132 return new PeriodPanel();
133 }
134 else if (uiProvider.equals("periods_select")) {
135 return new MultiPeriodPanel();
136 }
137 else if (uiProvider.equals("sq.period.select")) {
138 return new SQPeriodPanel();
139 }
140 else if (uiProvider.equals("outliers_input")) {
141 return new DoubleInputPanel();
142 }
143 else if (uiProvider.equals("percent_input")) {
144 return new DoubleInputPanel("percent");
145 }
146 else if (uiProvider.equals("parameter-matrix")) {
147 return new ParameterMatrixPanel();
148 }
149 else if (uiProvider.equals("minfo.bed.year_epoch")) {
150 return new RadioPanel();
151 }
152 else if (uiProvider.equals("bedquality_periods_select")) {
153 return new BedMultiPeriodPanel();
154 }
155 else if (uiProvider.equals("bedheights_twin_panel")) {
156 return new BedHeightsDatacagePanel(user);
157 }
158 else if (uiProvider.equals("minfo.bed.char_diameter")) {
159 return new CheckboxPanel();
160 }
161 else if (uiProvider.equals("minfo.sedimentload_unit_select")) {
162 return new RadioPanel();
163 }
164 else if (uiProvider.equals("gauge_discharge_curve")) {
165 return new StaticDataPanel();
166 }
167 else if (uiProvider.equals("minfo.sedimentload_distance_select")) {
168 return new SedLoadDistancePanel();
169 }
170 else if (uiProvider.equals("minfo.sedimentload_year_select")) {
171 return new SedLoadPeriodPanel();
172 }
173 else if (uiProvider.equals("minfo.sedimentload_epoch_select")) {
174 return new SedLoadEpochPanel();
175 }
176 else if (uiProvider.equals("minfo.sedimentload_offepoch_select")) {
177 return new SedLoadOffEpochPanel();
178 }
179 else if (uiProvider.equals("hws_datacage_panel")) {
180 return new HWSDatacagePanel(user);
181 }
182 else if (uiProvider.equals("user_rgd_panel")) {
183 return new UserRGDProvider();
184 }
185 else if (uiProvider.equals("static_sqrelation")) {
186 return new StaticDataPanel();
187 }
188 else {
189 //GWT.log("Picked default provider.");
190 return new SelectProvider();
191 }
192 }
193 }
194 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
195

http://dive4elements.wald.intevation.org