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 }

http://dive4elements.wald.intevation.org