comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java @ 1504:02a9104c0451

Implemented the validators more object oriented. flys-client/trunk@3634 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Mon, 09 Jan 2012 17:29:56 +0000
parents 3304608baf35
children 4967508928a2
comparison
equal deleted inserted replaced
1503:3304608baf35 1504:02a9104c0451
1 package de.intevation.flys.client.client.ui.chart; 1 package de.intevation.flys.client.client.ui.chart;
2 2
3 import java.util.List; 3 import java.util.List;
4 import java.util.Map;
5 4
6 import com.google.gwt.core.client.GWT; 5 import com.google.gwt.core.client.GWT;
7 import com.google.gwt.user.client.rpc.AsyncCallback; 6 import com.google.gwt.user.client.rpc.AsyncCallback;
8 7
9 import com.smartgwt.client.util.SC; 8 import com.smartgwt.client.util.SC;
38 import de.intevation.flys.client.shared.model.IntegerProperty; 37 import de.intevation.flys.client.shared.model.IntegerProperty;
39 import de.intevation.flys.client.shared.model.StringProperty; 38 import de.intevation.flys.client.shared.model.StringProperty;
40 import de.intevation.flys.client.shared.model.Settings; 39 import de.intevation.flys.client.shared.model.Settings;
41 import de.intevation.flys.client.shared.model.OutputSettings; 40 import de.intevation.flys.client.shared.model.OutputSettings;
42 import de.intevation.flys.client.shared.model.Collection; 41 import de.intevation.flys.client.shared.model.Collection;
43 import de.intevation.flys.client.client.utils.Validator; 42 import de.intevation.flys.client.client.utils.IntegerValidator;
43 import de.intevation.flys.client.client.utils.DoubleValidator;
44 44
45 import de.intevation.flys.client.client.services.CollectionAttributeService; 45 import de.intevation.flys.client.client.services.CollectionAttributeService;
46 import de.intevation.flys.client.client.services.CollectionAttributeServiceAsync; 46 import de.intevation.flys.client.client.services.CollectionAttributeServiceAsync;
47 47
48 /** 48 /**
187 ((StringProperty)origPg.getPropertyByName("label")).getValue()); 187 ((StringProperty)origPg.getPropertyByName("label")).getValue());
188 188
189 IntegerProperty fontsize = 189 IntegerProperty fontsize =
190 (IntegerProperty)pg.getPropertyByName("font-size"); 190 (IntegerProperty)pg.getPropertyByName("font-size");
191 FormItem fs = createIntegerProperty(fontsize); 191 FormItem fs = createIntegerProperty(fontsize);
192 fs.setAttribute("internalType", "integer"); 192 fs.addChangedHandler(new IntegerValidator());
193 fs.addChangedHandler(new Validator());
194 fs.setValue( 193 fs.setValue(
195 ((IntegerProperty) 194 ((IntegerProperty)
196 origPg.getPropertyByName("font-size")).getValue()); 195 origPg.getPropertyByName("font-size")).getValue());
197 196
198 DoubleProperty upper = 197 DoubleProperty upper =
199 (DoubleProperty)pg.getPropertyByName("upper"); 198 (DoubleProperty)pg.getPropertyByName("upper");
200 final FormItem range1 = createDoubleProperty(upper); 199 final FormItem range1 = createDoubleProperty(upper);
201 range1.setAttribute("internalType", "double"); 200 range1.addChangedHandler(new DoubleValidator());
202 range1.addChangedHandler(new Validator());
203 range1.setWidth(70); 201 range1.setWidth(70);
204 range1.setValue( 202 range1.setValue(
205 ((DoubleProperty)origPg.getPropertyByName("upper")).getValue()); 203 ((DoubleProperty)origPg.getPropertyByName("upper")).getValue());
206 204
207 DoubleProperty lower = 205 DoubleProperty lower =
208 (DoubleProperty)pg.getPropertyByName("lower"); 206 (DoubleProperty)pg.getPropertyByName("lower");
209 final FormItem range2 = createDoubleProperty(lower); 207 final FormItem range2 = createDoubleProperty(lower);
210 range2.setAttribute("internalType", "double"); 208 range2.addChangedHandler(new DoubleValidator());
211 range2.addChangedHandler(new Validator());
212 range2.setWidth(70); 209 range2.setWidth(70);
213 range2.setValue( 210 range2.setValue(
214 ((DoubleProperty)origPg.getPropertyByName("lower")).getValue()); 211 ((DoubleProperty)origPg.getPropertyByName("lower")).getValue());
215 212
216 BooleanProperty fixation = 213 BooleanProperty fixation =
274 item = createBooleanProperty((BooleanProperty)setting); 271 item = createBooleanProperty((BooleanProperty)setting);
275 item.setValue(((BooleanProperty)orig).getValue()); 272 item.setValue(((BooleanProperty)orig).getValue());
276 } 273 }
277 else if (setting instanceof DoubleProperty) { 274 else if (setting instanceof DoubleProperty) {
278 item = createDoubleProperty((DoubleProperty)setting); 275 item = createDoubleProperty((DoubleProperty)setting);
279 item.setAttribute("internalType", "double"); 276 item.addChangedHandler(new DoubleValidator());
280 item.addChangedHandler(new Validator());
281 item.setValue(((DoubleProperty)orig).getValue()); 277 item.setValue(((DoubleProperty)orig).getValue());
282 } 278 }
283 else if (setting instanceof IntegerProperty) { 279 else if (setting instanceof IntegerProperty) {
284 item = createIntegerProperty((IntegerProperty)setting); 280 item = createIntegerProperty((IntegerProperty)setting);
285 item.setAttribute("internalType", "integer"); 281 item.addChangedHandler(new IntegerValidator());
286 item.addChangedHandler(new Validator());
287 item.setValue(((IntegerProperty)orig).getValue()); 282 item.setValue(((IntegerProperty)orig).getValue());
288 } 283 }
289 else if (setting instanceof StringProperty) { 284 else if (setting instanceof StringProperty) {
290 item = createStringProperty((StringProperty)setting); 285 item = createStringProperty((StringProperty)setting);
291 item.setValue(((StringProperty)orig).getValue()); 286 item.setValue(((StringProperty)orig).getValue());

http://dive4elements.wald.intevation.org