From 6a4552847b31420e71062568eaaf7f711e5766d3 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Thu, 18 Jun 2009 09:49:28 +0000 Subject: Test case for #3066 svn changeset:8214/svn branch:6.0 --- .../OptionGroupMultipleValueChange.java | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/com/vaadin/tests/components/optiongroup/OptionGroupMultipleValueChange.java diff --git a/src/com/vaadin/tests/components/optiongroup/OptionGroupMultipleValueChange.java b/src/com/vaadin/tests/components/optiongroup/OptionGroupMultipleValueChange.java new file mode 100644 index 0000000000..ccb5b10c08 --- /dev/null +++ b/src/com/vaadin/tests/components/optiongroup/OptionGroupMultipleValueChange.java @@ -0,0 +1,42 @@ +package com.vaadin.tests.components.optiongroup; + +import com.vaadin.data.Property; +import com.vaadin.data.Property.ValueChangeEvent; +import com.vaadin.tests.components.TestBase; +import com.vaadin.ui.Label; +import com.vaadin.ui.OptionGroup; + +public class OptionGroupMultipleValueChange extends TestBase { + + @Override + protected String getDescription() { + return "Clicking on the description of an option should behave exactly like clicking on the radio button. No extra 'null' valuechange event should be sent"; + } + + @Override + protected Integer getTicketNumber() { + return 3066; + } + + @Override + protected void setup() { + final OptionGroup og = new OptionGroup(); + og + .addItem("Clicking on the text might cause an extra valuechange event"); + og.addItem("Second option, same thing"); + og.setImmediate(true); + addComponent(og); + + final Label events = new Label("", Label.CONTENT_PREFORMATTED); + events.setWidth(null); + addComponent(events); + + og.addListener(new Property.ValueChangeListener() { + + public void valueChange(ValueChangeEvent event) { + String s = "ValueChange: " + event.getProperty().getValue(); + events.setValue(events.getValue() + "\n" + s); + } + }); + } +} -- cgit v1.2.3