comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/UIProviderFactory.java @ 9133:af73fdd96920

Title current/historical diff pair; limit on entries in diff'pair twin_panel
author gernotbelger
date Thu, 07 Jun 2018 11:41:10 +0200
parents aafae1ab25f0
children 5a0e8d76582e
comparison
equal deleted inserted replaced
9132:8cc192731c7d 9133:af73fdd96920
6 * documentation coming with Dive4Elements River for details. 6 * documentation coming with Dive4Elements River for details.
7 */ 7 */
8 8
9 package org.dive4elements.river.client.client.ui; 9 package org.dive4elements.river.client.client.ui;
10 10
11 import org.dive4elements.river.client.client.FLYSConstants;
11 import org.dive4elements.river.client.client.ui.fixation.FixEventSelect; 12 import org.dive4elements.river.client.client.ui.fixation.FixEventSelect;
12 import org.dive4elements.river.client.client.ui.fixation.FixFunctionSelect; 13 import org.dive4elements.river.client.client.ui.fixation.FixFunctionSelect;
13 import org.dive4elements.river.client.client.ui.fixation.FixGaugeSelectPanel; 14 import org.dive4elements.river.client.client.ui.fixation.FixGaugeSelectPanel;
14 import org.dive4elements.river.client.client.ui.fixation.FixLocationPanel; 15 import org.dive4elements.river.client.client.ui.fixation.FixLocationPanel;
15 import org.dive4elements.river.client.client.ui.fixation.FixMultiPeriodPanel; 16 import org.dive4elements.river.client.client.ui.fixation.FixMultiPeriodPanel;
32 import org.dive4elements.river.client.client.ui.uinfo.LoadSingleYearPanel; 33 import org.dive4elements.river.client.client.ui.uinfo.LoadSingleYearPanel;
33 import org.dive4elements.river.client.client.ui.uinfo.VegetationzonesTableEditPanel; 34 import org.dive4elements.river.client.client.ui.uinfo.VegetationzonesTableEditPanel;
34 import org.dive4elements.river.client.client.ui.uinfo.VegetationzonesTablePanel; 35 import org.dive4elements.river.client.client.ui.uinfo.VegetationzonesTablePanel;
35 import org.dive4elements.river.client.shared.model.User; 36 import org.dive4elements.river.client.shared.model.User;
36 37
38 import com.google.gwt.core.client.GWT;
39
37 /** 40 /**
38 * Depending on the provider the state declared, return a UIProvider. 41 * Depending on the provider the state declared, return a UIProvider.
39 * 42 *
40 * A UIProvider provides widgets and input helpers to guide input to an 43 * A UIProvider provides widgets and input helpers to guide input to an
41 * artifacts state. 44 * artifacts state.
42 */ 45 */
43 public class UIProviderFactory { 46 public class UIProviderFactory {
47 private static FLYSConstants MSG;
44 48
45 private UIProviderFactory() { 49 private UIProviderFactory() {
46 } 50 }
47 51
48 /** 52 /**
173 } else if (uiProvider.equals("static_sqrelation")) { 177 } else if (uiProvider.equals("static_sqrelation")) {
174 return new StaticDataPanel(); 178 return new StaticDataPanel();
175 } 179 }
176 180
177 if ("sinfo_flowdepth_twin_panel".equals(uiProvider)) 181 if ("sinfo_flowdepth_twin_panel".equals(uiProvider))
178 return new FlowDepthTwinPanel(user); 182 return new FlowDepthTwinPanel(user, 1, getMSG().sinfo_flow_depth_development_twin_panel_max_count_msg());
179 183
180 if ("sinfo_flowdepthminmax_twin_panel".equals(uiProvider)) 184 if ("sinfo_flowdepthminmax_twin_panel".equals(uiProvider))
181 return new FlowDepthMinMaxTwinPanel(user); 185 return new FlowDepthMinMaxTwinPanel(user);
182 186
183 // GWT.log("Picked default provider."); 187 // GWT.log("Picked default provider.");
184 return new SelectProvider(); 188 return new SelectProvider();
185 } 189 }
190
191 private static FLYSConstants getMSG() {
192 if (MSG == null) {
193 MSG = GWT.create(FLYSConstants.class);
194 }
195 return MSG;
196 }
197
186 } 198 }
187 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 199 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org