Mercurial > dive4elements > river
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 : |