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

http://dive4elements.wald.intevation.org