comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/RadioPanel.java @ 5838:5aa05a7a34b7

Rename modules to more fitting names.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 15:23:37 +0200
parents flys-client/src/main/java/org/dive4elements/river/client/client/ui/RadioPanel.java@821a02bbfb4e
children 172338b1407f
comparison
equal deleted inserted replaced
5837:d9901a08d0a6 5838:5aa05a7a34b7
1 package org.dive4elements.river.client.client.ui;
2
3 import com.google.gwt.core.client.GWT;
4
5 import com.smartgwt.client.widgets.Canvas;
6 import com.smartgwt.client.widgets.Label;
7 import com.smartgwt.client.widgets.form.DynamicForm;
8 import com.smartgwt.client.widgets.form.fields.RadioGroupItem;
9 import com.smartgwt.client.widgets.layout.HLayout;
10 import com.smartgwt.client.widgets.layout.VLayout;
11
12 import org.dive4elements.river.client.shared.model.Data;
13 import org.dive4elements.river.client.shared.model.DataItem;
14 import org.dive4elements.river.client.shared.model.DataList;
15 import org.dive4elements.river.client.shared.model.DefaultData;
16 import org.dive4elements.river.client.shared.model.DefaultDataItem;
17
18 import java.util.LinkedHashMap;
19
20 public class RadioPanel extends AbstractUIProvider {
21
22 private static final long serialVersionUID = 3357071563224461043L;
23
24 protected String dataName;
25 protected DynamicForm form;
26
27 @Override
28 public Canvas createOld(DataList dataList) {
29 Data data = dataList.get(0);
30 DataItem[] items = data.getItems();
31
32 HLayout layout = new HLayout();
33 Label label = new Label(dataList.getLabel());
34 Label value = new Label(items[0].getLabel());
35
36 layout.setHeight(35);
37 layout.setWidth(400);
38 label.setWidth(200);
39
40 layout.addMember(label);
41 layout.addMember(value);
42 layout.addMember(getBackButton(dataList.getState()));
43
44 return layout;
45 }
46
47 @Override
48 public Canvas create(DataList dataList) {
49 Data data = dataList.get(0);
50 DataItem[] items = data.getItems();
51
52 this.dataName = data.getLabel();
53
54 VLayout layout = new VLayout();
55 Label label = new Label(data.getDescription());
56 RadioGroupItem rgi = new RadioGroupItem("selection");
57 rgi.setShowTitle(false);
58 GWT.log("items: " + items.length);
59 LinkedHashMap<String, String> elems = new LinkedHashMap<String, String>();
60 for (int i = 0; i < items.length; i++) {
61 GWT.log(items[i].getStringValue() + "; " + items[i].getLabel());
62 elems.put(items[i].getStringValue(), items[i].getLabel());
63 }
64 rgi.setValueMap(elems);
65 rgi.setDefaultValue(items[0].getStringValue());
66
67 form = new DynamicForm();
68 form.setFields(rgi);
69 layout.setMembersMargin(10);
70 layout.setHeight(35);
71 label.setHeight(35);
72
73 layout.addMember(label);
74 layout.addMember(form);
75 layout.addMember(getNextButton());
76 layout.setMembersMargin(10);
77
78 //initDefaultValues(dataList);
79
80 return layout;
81 }
82
83 @Override
84 protected Data[] getData() {
85 String value = form.getValueAsString("selection");
86 DataItem item = new DefaultDataItem(this.dataName, this.dataName, value);
87 return new Data[] { new DefaultData(
88 this.dataName, null, null, new DataItem[]{item})};
89 }
90
91 protected String getTitle(DataItem item) {
92 return item.getLabel();
93 }
94 }

http://dive4elements.wald.intevation.org