Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java @ 4184:03de5c424f95
Fix warnings and minor TODOs in flys-client.
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Fri, 19 Oct 2012 09:29:57 +0200 |
parents | cc5969df0490 |
children | b87073a05f9d |
comparison
equal
deleted
inserted
replaced
4183:1755a1bfe5ce | 4184:03de5c424f95 |
---|---|
1 package de.intevation.flys.client.client.ui; | 1 package de.intevation.flys.client.client.ui; |
2 | |
3 import java.util.Iterator; | |
4 import java.util.LinkedHashMap; | |
5 import java.util.Map; | |
6 | 2 |
7 import com.google.gwt.core.client.GWT; | 3 import com.google.gwt.core.client.GWT; |
8 | 4 |
9 import com.smartgwt.client.types.VerticalAlignment; | 5 import com.smartgwt.client.types.VerticalAlignment; |
10 import com.smartgwt.client.widgets.Canvas; | 6 import com.smartgwt.client.widgets.Canvas; |
12 import com.smartgwt.client.widgets.form.DynamicForm; | 8 import com.smartgwt.client.widgets.form.DynamicForm; |
13 import com.smartgwt.client.widgets.form.fields.SelectItem; | 9 import com.smartgwt.client.widgets.form.fields.SelectItem; |
14 import com.smartgwt.client.widgets.layout.HLayout; | 10 import com.smartgwt.client.widgets.layout.HLayout; |
15 import com.smartgwt.client.widgets.layout.VLayout; | 11 import com.smartgwt.client.widgets.layout.VLayout; |
16 | 12 |
13 import de.intevation.flys.client.client.FLYSConstants; | |
17 import de.intevation.flys.client.shared.model.Data; | 14 import de.intevation.flys.client.shared.model.Data; |
18 import de.intevation.flys.client.shared.model.DataItem; | 15 import de.intevation.flys.client.shared.model.DataItem; |
19 import de.intevation.flys.client.shared.model.DataList; | 16 import de.intevation.flys.client.shared.model.DataList; |
20 import de.intevation.flys.client.shared.model.DefaultData; | 17 import de.intevation.flys.client.shared.model.DefaultData; |
21 import de.intevation.flys.client.shared.model.DefaultDataItem; | 18 import de.intevation.flys.client.shared.model.DefaultDataItem; |
22 | 19 |
23 import de.intevation.flys.client.client.FLYSConstants; | 20 import java.util.Iterator; |
21 import java.util.LinkedHashMap; | |
22 import java.util.Map; | |
24 | 23 |
25 | 24 |
26 /** | 25 /** |
27 * This UIProvider displays the DataItems of the Data object in a combo box. | 26 * This UIProvider displays the DataItems of the Data object in a combo box. |
28 * | 27 * |
29 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 28 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
30 */ | 29 */ |
31 public class SelectProvider | 30 public class SelectProvider |
32 extends AbstractUIProvider | 31 extends AbstractUIProvider |
33 { | 32 { |
33 private static final long serialVersionUID = 4696637534424070726L; | |
34 | |
34 /** The message class that provides i18n strings.*/ | 35 /** The message class that provides i18n strings.*/ |
35 protected FLYSConstants messages = GWT.create(FLYSConstants.class); | 36 protected FLYSConstants messages = GWT.create(FLYSConstants.class); |
36 | 37 |
37 /** The combobox.*/ | 38 /** The combobox.*/ |
38 protected DynamicForm form; | 39 protected DynamicForm form; |
45 * | 46 * |
46 * @param data The {@link Data} object. | 47 * @param data The {@link Data} object. |
47 * | 48 * |
48 * @return a combobox. | 49 * @return a combobox. |
49 */ | 50 */ |
51 @Override | |
50 public Canvas create(DataList data) { | 52 public Canvas create(DataList data) { |
51 VLayout v = new VLayout(); | 53 VLayout v = new VLayout(); |
52 v.setMembersMargin(10); | 54 v.setMembersMargin(10); |
53 | 55 |
54 Canvas content = createWidget(data); | 56 Canvas content = createWidget(data); |
59 | 61 |
60 return v; | 62 return v; |
61 } | 63 } |
62 | 64 |
63 | 65 |
66 @Override | |
64 public Canvas createOld(DataList dataList) { | 67 public Canvas createOld(DataList dataList) { |
65 HLayout layout = new HLayout(); | 68 HLayout layout = new HLayout(); |
66 VLayout vLayout = new VLayout(); | 69 VLayout vLayout = new VLayout(); |
67 layout.setWidth("400px"); | 70 layout.setWidth("400px"); |
68 | 71 |
107 | 110 |
108 VLayout layout = new VLayout(); | 111 VLayout layout = new VLayout(); |
109 layout.setAlign(VerticalAlignment.TOP); | 112 layout.setAlign(VerticalAlignment.TOP); |
110 layout.setHeight(25); | 113 layout.setHeight(25); |
111 | 114 |
112 LinkedHashMap initial = new LinkedHashMap(); | 115 LinkedHashMap<String, String> initial = new LinkedHashMap<String, String>(); |
113 | 116 |
114 form = new DynamicForm(); | 117 form = new DynamicForm(); |
115 | 118 |
116 int size = data.size(); | 119 int size = data.size(); |
117 | 120 |
164 | 167 |
165 return layout; | 168 return layout; |
166 } | 169 } |
167 | 170 |
168 | 171 |
172 @Override | |
169 protected Data[] getData() { | 173 protected Data[] getData() { |
170 Map values = form.getValues(); | 174 Map<?,?> values = form.getValues(); |
171 Iterator keys = values.keySet().iterator(); | 175 Iterator<?> keys = values.keySet().iterator(); |
172 | 176 |
173 Data[] list = new Data[values.size()]; | 177 Data[] list = new Data[values.size()]; |
174 int i = 0; | 178 int i = 0; |
175 | 179 |
176 while (keys.hasNext()) { | 180 while (keys.hasNext()) { |