Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java @ 1612:66671b69c7ea
Added new UIProvider to enter mutliple locations (yet only input view textfield possible).
flys-client/trunk@3979 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 08 Feb 2012 16:24:39 +0000 |
parents | f30919997e57 |
children | 87ac5c532523 |
comparison
equal
deleted
inserted
replaced
1611:87572e476f7a | 1612:66671b69c7ea |
---|---|
1 package de.intevation.flys.client.client.ui; | 1 package de.intevation.flys.client.client.ui; |
2 | 2 |
3 import de.intevation.flys.client.shared.model.User; | 3 import de.intevation.flys.client.shared.model.User; |
4 | 4 |
5 | |
6 /** | |
7 * Depending on the provider the state declared, return a UIProvider. | |
8 * | |
9 * A UIProvider provides widgets and input helpers to guide input to an | |
10 * artifacts state. | |
11 */ | |
5 public class UIProviderFactory { | 12 public class UIProviderFactory { |
6 | 13 |
7 private UIProviderFactory() { | 14 private UIProviderFactory() { |
8 } | 15 } |
9 | 16 |
17 else if (uiProvider.equals("location_distance_panel")) { | 24 else if (uiProvider.equals("location_distance_panel")) { |
18 return new LocationDistancePanel(); | 25 return new LocationDistancePanel(); |
19 } | 26 } |
20 else if (uiProvider.equals("location_panel")) { | 27 else if (uiProvider.equals("location_panel")) { |
21 return new SingleLocationPanel(); | 28 return new SingleLocationPanel(); |
29 } | |
30 else if (uiProvider.equals("multi_location_panel")) { | |
31 return new MultipleLocationPanel(); | |
22 } | 32 } |
23 else if (uiProvider.equals("distance_panel")) { | 33 else if (uiProvider.equals("distance_panel")) { |
24 return new DistancePanel(); | 34 return new DistancePanel(); |
25 } | 35 } |
26 else if (uiProvider.equals("distance_only_panel")) { | 36 else if (uiProvider.equals("distance_only_panel")) { |