comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java @ 3352:2f533220af1c

Handle upcoming 'double' theme attribute type. flys-client/trunk@5034 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Wed, 18 Jul 2012 09:57:21 +0000
parents 36cd7d88551a
children dab808e5f516
comparison
equal deleted inserted replaced
3351:24e9b5eb83f8 3352:2f533220af1c
16 import com.smartgwt.client.widgets.form.fields.ColorPickerItem; 16 import com.smartgwt.client.widgets.form.fields.ColorPickerItem;
17 import com.smartgwt.client.widgets.form.fields.FormItem; 17 import com.smartgwt.client.widgets.form.fields.FormItem;
18 import com.smartgwt.client.widgets.form.fields.SelectItem; 18 import com.smartgwt.client.widgets.form.fields.SelectItem;
19 import com.smartgwt.client.widgets.form.fields.StaticTextItem; 19 import com.smartgwt.client.widgets.form.fields.StaticTextItem;
20 import com.smartgwt.client.widgets.form.fields.events.ChangedEvent; 20 import com.smartgwt.client.widgets.form.fields.events.ChangedEvent;
21 import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
22 import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
21 import com.smartgwt.client.widgets.form.fields.events.ChangedHandler; 23 import com.smartgwt.client.widgets.form.fields.events.ChangedHandler;
22 import com.smartgwt.client.widgets.layout.HLayout; 24 import com.smartgwt.client.widgets.layout.HLayout;
23 import com.smartgwt.client.widgets.layout.VLayout; 25 import com.smartgwt.client.widgets.layout.VLayout;
24 26
25 import de.intevation.flys.client.client.Config; 27 import de.intevation.flys.client.client.Config;
32 import de.intevation.flys.client.shared.model.CollectionItemAttribute; 34 import de.intevation.flys.client.shared.model.CollectionItemAttribute;
33 import de.intevation.flys.client.shared.model.FacetRecord; 35 import de.intevation.flys.client.shared.model.FacetRecord;
34 import de.intevation.flys.client.shared.model.Style; 36 import de.intevation.flys.client.shared.model.Style;
35 import de.intevation.flys.client.shared.model.StyleSetting; 37 import de.intevation.flys.client.shared.model.StyleSetting;
36 import de.intevation.flys.client.shared.model.Theme; 38 import de.intevation.flys.client.shared.model.Theme;
39
40 import de.intevation.flys.client.client.utils.DoubleValidator;
37 41
38 import java.util.Arrays; 42 import java.util.Arrays;
39 import java.util.Iterator; 43 import java.util.Iterator;
40 import java.util.LinkedHashMap; 44 import java.util.LinkedHashMap;
41 import java.util.Map; 45 import java.util.Map;
415 } 419 }
416 else if (type.equals("Color")) { 420 else if (type.equals("Color")) {
417 ColorPickerItem c = new ColorPickerItem(name, MSG.getString(name)); 421 ColorPickerItem c = new ColorPickerItem(name, MSG.getString(name));
418 c.setValue(rgbToHtml(value)); 422 c.setValue(rgbToHtml(value));
419 f = c; 423 f = c;
424 }
425 else if (type.equals("double")) {
426 f = new FormItem(MSG.getString(name));
427 f.addBlurHandler(new BlurHandler() {
428 public void onBlur(BlurEvent e) {
429 DoubleValidator validator = new DoubleValidator();
430 Map errors = e.getForm().getErrors();
431 if(validator.validate(e.getItem(), errors)) {
432 e.getForm().setErrors(errors, true);
433 }
434 else {
435 e.getForm().setErrors(errors, true);
436 }
437 }
438 });
439
420 } 440 }
421 else if (type.equals("Dash")) { 441 else if (type.equals("Dash")) {
422 f = new SelectItem(name, MSG.getString(name)); 442 f = new SelectItem(name, MSG.getString(name));
423 LinkedHashMap<String, String> valueIcons = new LinkedHashMap<String, String>(); 443 LinkedHashMap<String, String> valueIcons = new LinkedHashMap<String, String>();
424 f.setImageURLPrefix(GWT.getHostPageBaseURL() + "images/linestyle-dash-"); 444 f.setImageURLPrefix(GWT.getHostPageBaseURL() + "images/linestyle-dash-");

http://dive4elements.wald.intevation.org