Mercurial > dive4elements > river
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 : |