Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java @ 247:4a684d29404f
Implemented the createOld() of WQAdaptedInputPanel.
flys-client/trunk@1832 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 05 May 2011 09:33:15 +0000 |
parents | ccba1a0b743e |
children | e4f0bef52689 |
comparison
equal
deleted
inserted
replaced
246:ccba1a0b743e | 247:4a684d29404f |
---|---|
6 import java.util.Map; | 6 import java.util.Map; |
7 | 7 |
8 import com.google.gwt.core.client.GWT; | 8 import com.google.gwt.core.client.GWT; |
9 | 9 |
10 import com.smartgwt.client.types.TitleOrientation; | 10 import com.smartgwt.client.types.TitleOrientation; |
11 import com.smartgwt.client.types.VerticalAlignment; | |
11 import com.smartgwt.client.widgets.Canvas; | 12 import com.smartgwt.client.widgets.Canvas; |
12 import com.smartgwt.client.widgets.Label; | 13 import com.smartgwt.client.widgets.Label; |
13 import com.smartgwt.client.widgets.form.fields.events.BlurHandler; | 14 import com.smartgwt.client.widgets.form.fields.events.BlurHandler; |
14 import com.smartgwt.client.widgets.form.fields.events.BlurEvent; | 15 import com.smartgwt.client.widgets.form.fields.events.BlurEvent; |
15 import com.smartgwt.client.widgets.form.fields.events.ChangeHandler; | 16 import com.smartgwt.client.widgets.form.fields.events.ChangeHandler; |
16 import com.smartgwt.client.widgets.form.fields.events.ChangeEvent; | 17 import com.smartgwt.client.widgets.form.fields.events.ChangeEvent; |
18 import com.smartgwt.client.widgets.layout.HLayout; | |
17 import com.smartgwt.client.widgets.layout.VLayout; | 19 import com.smartgwt.client.widgets.layout.VLayout; |
18 | 20 |
19 import de.intevation.flys.client.shared.model.Data; | 21 import de.intevation.flys.client.shared.model.Data; |
20 import de.intevation.flys.client.shared.model.DataItem; | 22 import de.intevation.flys.client.shared.model.DataItem; |
21 import de.intevation.flys.client.shared.model.DataList; | 23 import de.intevation.flys.client.shared.model.DataList; |
35 extends AbstractUIProvider | 37 extends AbstractUIProvider |
36 implements ChangeHandler, BlurHandler | 38 implements ChangeHandler, BlurHandler |
37 { | 39 { |
38 public static final String FIELD_WQ_MODE = "wq_mode"; | 40 public static final String FIELD_WQ_MODE = "wq_mode"; |
39 | 41 |
42 public static final String GAUGE_SEPARATOR = ":"; | |
43 | |
44 public static final String GAUGE_PART_SEPARATOR = ";"; | |
45 | |
46 public static final String VALUE_SEPARATOR = ","; | |
47 | |
40 | 48 |
41 /** The message class that provides i18n strings.*/ | 49 /** The message class that provides i18n strings.*/ |
42 protected FLYSConstants MSG = GWT.create(FLYSConstants.class); | 50 protected FLYSConstants MSG = GWT.create(FLYSConstants.class); |
43 | 51 |
44 /** Stores the input panels related to their keys.*/ | 52 /** Stores the input panels related to their keys.*/ |
68 return layout; | 76 return layout; |
69 } | 77 } |
70 | 78 |
71 | 79 |
72 public Canvas createOld(DataList dataList) { | 80 public Canvas createOld(DataList dataList) { |
73 // TODO IMPLEMENT ME | 81 List<Data> all = dataList.getAll(); |
74 return new Label("Ich hab schon was eingegeben."); | 82 Data wqData = getData(all, "wq_values"); |
83 Data wqMode = getData(all, "wq_mode"); | |
84 | |
85 Canvas back = getBackButton(dataList.getState()); | |
86 | |
87 HLayout valLayout = new HLayout(); | |
88 HLayout modeLayout = new HLayout(); | |
89 VLayout vlayout = new VLayout(); | |
90 | |
91 Label wqLabel = new Label(dataList.getLabel()); | |
92 Label modeLabel = new Label(""); | |
93 | |
94 wqLabel.setValign(VerticalAlignment.TOP); | |
95 | |
96 wqLabel.setWidth(200); | |
97 wqLabel.setHeight(25); | |
98 modeLabel.setHeight(25); | |
99 modeLabel.setWidth(200); | |
100 | |
101 valLayout.addMember(wqLabel); | |
102 valLayout.addMember(createOldWQValues(wqData)); | |
103 valLayout.addMember(back); | |
104 modeLayout.addMember(modeLabel); | |
105 | |
106 vlayout.addMember(valLayout); | |
107 vlayout.addMember(modeLayout); | |
108 | |
109 return vlayout; | |
110 } | |
111 | |
112 | |
113 protected Canvas createOldWQValues(Data wqData) { | |
114 VLayout layout = new VLayout(); | |
115 | |
116 DataItem item = wqData.getItems()[0]; | |
117 String value = item.getStringValue(); | |
118 | |
119 String[] gauges = value.split(GAUGE_SEPARATOR); | |
120 | |
121 for (String gauge: gauges) { | |
122 HLayout h = new HLayout(); | |
123 | |
124 String[] parts = gauge.split(GAUGE_PART_SEPARATOR); | |
125 String[] values = parts[2].split(VALUE_SEPARATOR); | |
126 | |
127 Label l = new Label(parts[0] + " - " + parts[1] + ": "); | |
128 | |
129 StringBuilder sb = new StringBuilder(); | |
130 boolean first = true; | |
131 | |
132 for (String v: values) { | |
133 if (!first) { | |
134 sb.append(", "); | |
135 } | |
136 | |
137 sb.append(v); | |
138 | |
139 first = false; | |
140 } | |
141 | |
142 Label v = new Label(sb.toString()); | |
143 | |
144 l.setWidth(65); | |
145 v.setWidth(65); | |
146 | |
147 h.addMember(l); | |
148 h.addMember(v); | |
149 | |
150 layout.addMember(h); | |
151 } | |
152 | |
153 return layout; | |
75 } | 154 } |
76 | 155 |
77 | 156 |
78 protected Canvas createWidget(DataList dataList) { | 157 protected Canvas createWidget(DataList dataList) { |
79 VLayout layout = new VLayout(); | 158 VLayout layout = new VLayout(); |
141 double[] values = dap.getInputValues(); | 220 double[] values = dap.getInputValues(); |
142 if (wqvalue == null) { | 221 if (wqvalue == null) { |
143 wqvalue = createValueString(key, values); | 222 wqvalue = createValueString(key, values); |
144 } | 223 } |
145 else { | 224 else { |
146 wqvalue += ":" + createValueString(key, values); | 225 wqvalue += GAUGE_SEPARATOR + createValueString(key, values); |
147 } | 226 } |
148 } | 227 } |
149 | 228 |
150 DataItem valueItem = new DefaultDataItem( | 229 DataItem valueItem = new DefaultDataItem( |
151 "wq_values", "wq_values", wqvalue); | 230 "wq_values", "wq_values", wqvalue); |