comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/RadioPanel.java @ 9173:2ec912345359

little work on uinfo.inundationduration
author gernotbelger
date Fri, 22 Jun 2018 16:52:22 +0200
parents b5d7a9d79837
children c7e5285d434f
comparison
equal deleted inserted replaced
9172:3ace6db2f87b 9173:2ec912345359
7 */ 7 */
8 8
9 package org.dive4elements.river.client.client.ui; 9 package org.dive4elements.river.client.client.ui;
10 10
11 import java.util.LinkedHashMap; 11 import java.util.LinkedHashMap;
12 import java.util.Map;
12 13
13 import org.dive4elements.river.client.shared.model.Data; 14 import org.dive4elements.river.client.shared.model.Data;
14 import org.dive4elements.river.client.shared.model.DataItem; 15 import org.dive4elements.river.client.shared.model.DataItem;
15 import org.dive4elements.river.client.shared.model.DataList; 16 import org.dive4elements.river.client.shared.model.DataList;
16 import org.dive4elements.river.client.shared.model.DefaultData; 17 import org.dive4elements.river.client.shared.model.DefaultData;
28 29
29 private static final long serialVersionUID = 3357071563224461043L; 30 private static final long serialVersionUID = 3357071563224461043L;
30 31
31 protected String dataName; 32 protected String dataName;
32 protected DynamicForm form; 33 protected DynamicForm form;
34 private final Map<String, String> valueLabelMap = new LinkedHashMap<String, String>();
33 35
34 @Override 36 @Override
35 public Canvas createOld(final DataList dataList) { 37 public Canvas createOld(final DataList dataList) {
36 final Data data = dataList.get(0); 38 final Data data = dataList.get(0);
37 final DataItem[] items = data.getItems(); 39 final DataItem[] items = data.getItems();
68 GWT.log("items: " + items.length); 70 GWT.log("items: " + items.length);
69 final LinkedHashMap<String, String> elems = new LinkedHashMap<String, String>(); 71 final LinkedHashMap<String, String> elems = new LinkedHashMap<String, String>();
70 for (final DataItem item : items) { 72 for (final DataItem item : items) {
71 GWT.log(item.getStringValue() + "; " + item.getLabel()); 73 GWT.log(item.getStringValue() + "; " + item.getLabel());
72 elems.put(item.getStringValue(), item.getLabel()); 74 elems.put(item.getStringValue(), item.getLabel());
75 this.valueLabelMap.put(item.getStringValue(), item.getLabel());
73 } 76 }
74 rgi.setValueMap(elems); 77 rgi.setValueMap(elems);
75 rgi.setDefaultValue(items[0].getStringValue()); 78 rgi.setDefaultValue(items[0].getStringValue());
76 79
77 this.form = new DynamicForm(); 80 this.form = new DynamicForm();
93 } 96 }
94 97
95 @Override 98 @Override
96 protected Data[] getData() { 99 protected Data[] getData() {
97 final String value = this.form.getValueAsString("selection"); 100 final String value = this.form.getValueAsString("selection");
98 final DataItem item = new DefaultDataItem(this.dataName, this.dataName, value); 101
99 return new Data[] { new DefaultData(this.dataName, null, null, new DataItem[] { item }) }; 102 final DataItem item = new DefaultDataItem("label_irrelevant", "description_irrelevant", value);
103 // Alles hoffnungslos:
104 // final DataItem useHeader = new DefaultDataItem("label_irrelevant", "description_irrelevant",
105 // this.valueLabelMap.get(value));
106
107 return new Data[] { new DefaultData(this.dataName, "label_no_effect", "description_no_effect", new DataItem[] { item // , useHeader
108 })
109 // ,new DefaultData("value", "label", "description", new DataItem[] { useHeader }) DOES NOT WORK
110 };
100 } 111 }
101 112
102 protected String getTitle(final DataItem item) {
103 return item.getLabel();
104 }
105 } 113 }

http://dive4elements.wald.intevation.org