Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java @ 2524:39cf246b28c4
Revert last commit which contains configuration modifications.
flys-client/trunk@4411 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 15 May 2012 14:23:00 +0000 |
parents | 885b02130528 |
children | da1d897ed66d |
comparison
equal
deleted
inserted
replaced
2523:885b02130528 | 2524:39cf246b28c4 |
---|---|
1 package de.intevation.flys.client.client.ui; | 1 package de.intevation.flys.client.client.ui; |
2 | |
3 import java.util.List; | |
4 import java.util.Map; | |
5 import java.util.Set; | |
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.FieldType; | 5 import com.smartgwt.client.types.FieldType; |
10 import com.smartgwt.client.widgets.Canvas; | 6 import com.smartgwt.client.widgets.Canvas; |
12 import com.smartgwt.client.widgets.layout.VLayout; | 8 import com.smartgwt.client.widgets.layout.VLayout; |
13 | 9 |
14 import de.intevation.flys.client.shared.model.Data; | 10 import de.intevation.flys.client.shared.model.Data; |
15 import de.intevation.flys.client.shared.model.DataItem; | 11 import de.intevation.flys.client.shared.model.DataItem; |
16 import de.intevation.flys.client.shared.model.DataList; | 12 import de.intevation.flys.client.shared.model.DataList; |
17 import de.intevation.flys.client.shared.model.DefaultData; | |
18 import de.intevation.flys.client.shared.model.DefaultDataItem; | |
19 import de.intevation.flys.client.shared.model.IntegerOptionsData; | 13 import de.intevation.flys.client.shared.model.IntegerOptionsData; |
20 | 14 |
21 /** | 15 /** |
22 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 16 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
23 */ | 17 */ |
24 public class ParameterMatrixPanel extends AbstractUIProvider { | 18 public class ParameterMatrixPanel extends AbstractUIProvider { |
25 | 19 |
26 private ParameterMatrix matrix; | |
27 | |
28 @Override | 20 @Override |
29 protected Data[] getData() { | 21 protected Data[] getData() { |
30 Map<String, List<String>> selection = matrix.getSelection(); | 22 GWT.log("TODO: IMPLEMENT RadioPanel.getData()"); |
31 Set<Map.Entry<String, List<String>>> entries = selection.entrySet(); | 23 return new Data[0]; |
32 | |
33 Data[] list = new Data[selection.size()]; | |
34 | |
35 int i = 0; | |
36 | |
37 for (Map.Entry<String, List<String>> entry: entries) { | |
38 String value = buildValueString(entry.getValue()); | |
39 | |
40 DataItem item = new DefaultDataItem( | |
41 entry.getKey(), | |
42 null, | |
43 value); | |
44 | |
45 list[i++] = new DefaultData( | |
46 entry.getKey(), null, null, new DataItem[] { item }); | |
47 } | |
48 | |
49 return list; | |
50 } | 24 } |
51 | |
52 | |
53 protected String buildValueString(List<String> values) { | |
54 StringBuilder sb = new StringBuilder(); | |
55 | |
56 boolean first = true; | |
57 | |
58 for (String value: values) { | |
59 if (!first) { | |
60 sb.append(";"); | |
61 } | |
62 | |
63 sb.append(value); | |
64 | |
65 first = false; | |
66 } | |
67 | |
68 return sb.toString(); | |
69 } | |
70 | |
71 | 25 |
72 @Override | 26 @Override |
73 public Canvas createOld(DataList dataList) { | 27 public Canvas createOld(DataList dataList) { |
74 GWT.log("TODO: IMPLEMENT RadioPanel.createOld()"); | 28 GWT.log("TODO: IMPLEMENT RadioPanel.createOld()"); |
75 return new Label("TODO: DISPLAY INSERTED VALUES"); | 29 return new Label("TODO: DISPLAY INSERTED VALUES"); |
78 @Override | 32 @Override |
79 public Canvas create(DataList dataList) { | 33 public Canvas create(DataList dataList) { |
80 VLayout v = new VLayout(); | 34 VLayout v = new VLayout(); |
81 v.addMember(createTitle(dataList)); | 35 v.addMember(createTitle(dataList)); |
82 | 36 |
83 matrix = new ParameterMatrix(); | 37 ParameterMatrix matrix = new ParameterMatrix(); |
84 | 38 |
85 for (Data data: dataList.getAll()) { | 39 for (Data data: dataList.getAll()) { |
86 if (data instanceof IntegerOptionsData) { | 40 if (data instanceof IntegerOptionsData) { |
87 matrix.addColumn((IntegerOptionsData) data); | 41 matrix.addColumn((IntegerOptionsData) data); |
88 } | 42 } |
89 } | 43 } |
90 | 44 |
91 v.addMember(matrix.create()); | 45 v.addMember(matrix.create()); |
92 v.addMember(getNextButton()); | |
93 | 46 |
94 return v; | 47 return v; |
95 } | 48 } |
96 | 49 |
97 | 50 |