comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java @ 2521:fe177e7f61d1

Added a new UIProvider that renders a matrix of checkboxes for user input. flys-client/trunk@4401 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 14 May 2012 14:45:02 +0000
parents
children 885b02130528
comparison
equal deleted inserted replaced
2520:fe67f1345687 2521:fe177e7f61d1
1 package de.intevation.flys.client.client.ui;
2
3 import com.google.gwt.core.client.GWT;
4
5 import com.smartgwt.client.types.FieldType;
6 import com.smartgwt.client.widgets.Canvas;
7 import com.smartgwt.client.widgets.Label;
8 import com.smartgwt.client.widgets.layout.VLayout;
9
10 import de.intevation.flys.client.shared.model.Data;
11 import de.intevation.flys.client.shared.model.DataItem;
12 import de.intevation.flys.client.shared.model.DataList;
13 import de.intevation.flys.client.shared.model.IntegerOptionsData;
14
15 /**
16 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
17 */
18 public class ParameterMatrixPanel extends AbstractUIProvider {
19
20 @Override
21 protected Data[] getData() {
22 GWT.log("TODO: IMPLEMENT RadioPanel.getData()");
23 return new Data[0];
24 }
25
26 @Override
27 public Canvas createOld(DataList dataList) {
28 GWT.log("TODO: IMPLEMENT RadioPanel.createOld()");
29 return new Label("TODO: DISPLAY INSERTED VALUES");
30 }
31
32 @Override
33 public Canvas create(DataList dataList) {
34 VLayout v = new VLayout();
35 v.addMember(createTitle(dataList));
36
37 ParameterMatrix matrix = new ParameterMatrix();
38
39 for (Data data: dataList.getAll()) {
40 if (data instanceof IntegerOptionsData) {
41 matrix.addColumn((IntegerOptionsData) data);
42 }
43 }
44
45 v.addMember(matrix.create());
46
47 return v;
48 }
49
50
51 protected Canvas createTitle(DataList dataList) {
52 Label label = new Label(dataList.getState());
53 label.setHeight(35);
54
55 return label;
56 }
57 }
58 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org