Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/RadioPanel.java @ 3508:60984be9bcfa
MINFO: Added UI for minfo differences calculation.
flys-client/trunk@5277 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Tue, 28 Aug 2012 11:51:12 +0000 |
parents | |
children | 75a3a41a6e51 |
comparison
equal
deleted
inserted
replaced
3507:59c77a9551c8 | 3508:60984be9bcfa |
---|---|
1 package de.intevation.flys.client.client.ui; | |
2 | |
3 import java.util.LinkedHashMap; | |
4 import java.util.Map; | |
5 | |
6 import com.google.gwt.core.client.GWT; | |
7 import com.smartgwt.client.widgets.Canvas; | |
8 import com.smartgwt.client.widgets.Label; | |
9 import com.smartgwt.client.widgets.form.DynamicForm; | |
10 import com.smartgwt.client.widgets.form.fields.RadioGroupItem; | |
11 import com.smartgwt.client.widgets.layout.HLayout; | |
12 import com.smartgwt.client.widgets.layout.VLayout; | |
13 | |
14 import de.intevation.flys.client.shared.model.Data; | |
15 import de.intevation.flys.client.shared.model.DataItem; | |
16 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 | |
20 public class RadioPanel extends AbstractUIProvider { | |
21 | |
22 protected String dataName; | |
23 protected DynamicForm form; | |
24 | |
25 @Override | |
26 public Canvas createOld(DataList dataList) { | |
27 // TODO Auto-generated method stub | |
28 Data data = dataList.get(0); | |
29 DataItem[] items = data.getItems(); | |
30 | |
31 HLayout layout = new HLayout(); | |
32 Label label = new Label(dataList.getLabel()); | |
33 Label value = new Label(items[0].getLabel()); | |
34 | |
35 layout.setHeight(35); | |
36 layout.setWidth(400); | |
37 label.setWidth(200); | |
38 | |
39 layout.addMember(label); | |
40 layout.addMember(value); | |
41 layout.addMember(getBackButton(dataList.getState())); | |
42 | |
43 return layout; | |
44 } | |
45 | |
46 @Override | |
47 public Canvas create(DataList dataList) { | |
48 Data data = dataList.get(0); | |
49 DataItem[] items = data.getItems(); | |
50 | |
51 this.dataName = data.getLabel(); | |
52 | |
53 VLayout layout = new VLayout(); | |
54 Label label = new Label(data.getDescription()); | |
55 RadioGroupItem rgi = new RadioGroupItem("selection"); | |
56 rgi.setShowTitle(false); | |
57 GWT.log("items: " + items.length); | |
58 LinkedHashMap<String, String> elems = new LinkedHashMap<String, String>(); | |
59 for (int i = 0; i < items.length; i++) { | |
60 GWT.log(items[i].getStringValue() + "; " + items[i].getLabel()); | |
61 elems.put(items[i].getStringValue(), items[i].getLabel()); | |
62 } | |
63 rgi.setValueMap(elems); | |
64 rgi.setDefaultValue(items[0].getStringValue()); | |
65 | |
66 form = new DynamicForm(); | |
67 form.setFields(rgi); | |
68 layout.setMembersMargin(10); | |
69 layout.setHeight(35); | |
70 label.setHeight(35); | |
71 | |
72 layout.addMember(label); | |
73 layout.addMember(form); | |
74 layout.addMember(getNextButton()); | |
75 layout.setMembersMargin(10); | |
76 | |
77 //initDefaultValues(dataList); | |
78 | |
79 return layout; | |
80 } | |
81 | |
82 @Override | |
83 protected Data[] getData() { | |
84 String value = form.getValueAsString("selection"); | |
85 DataItem item = new DefaultDataItem("ye_select", "ye_select", value); | |
86 return new Data[] { new DefaultData( | |
87 "ye_select", null, null, new DataItem[]{item})}; | |
88 } | |
89 | |
90 protected String getTitle(DataItem item) { | |
91 return item.getLabel(); | |
92 } | |
93 } |