Mercurial > dive4elements > river
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-"); |