From: Joonas Lehtinen Date: Sat, 14 Jun 2008 15:11:47 +0000 (+0000) Subject: Testcase for #1819: Selection with null-not allowed, but with null selected does... X-Git-Tag: 6.7.0.beta1~4599 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=83ac68cd24602b21dd86c3a11e02a4958e7f282d;p=vaadin-framework.git Testcase for #1819: Selection with null-not allowed, but with null selected does not immediately remove null selection possibility when selected svn changeset:4877/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket1819.java b/src/com/itmill/toolkit/tests/tickets/Ticket1819.java new file mode 100644 index 0000000000..407254444f --- /dev/null +++ b/src/com/itmill/toolkit/tests/tickets/Ticket1819.java @@ -0,0 +1,63 @@ +package com.itmill.toolkit.tests.tickets; + +import java.util.Iterator; +import java.util.LinkedList; + +import com.itmill.toolkit.ui.AbstractField; +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.Label; +import com.itmill.toolkit.ui.Select; +import com.itmill.toolkit.ui.Window; +import com.itmill.toolkit.ui.Button.ClickEvent; + +public class Ticket1819 extends com.itmill.toolkit.Application { + + LinkedList listOfAllFields = new LinkedList(); + + public void init() { + + final Window main = new Window("#1819"); + setMainWindow(main); + + com.itmill.toolkit.ui.Select s; + + s = new Select("Select with null selection allowed"); + s.setNullSelectionAllowed(true); + listOfAllFields.add(s); + + s = new Select("Select with null selection NOT allowed"); + s.setNullSelectionAllowed(false); + listOfAllFields.add(s); + + for (Iterator i = listOfAllFields.iterator(); i.hasNext();) { + s = (Select) i.next(); + main.addComponent(s); + s.addItem(""); + s.addItem(""); + s.addItem("foo"); + s.addItem("bar"); + s.setNullSelectionItemId(""); + s.setImmediate(true); + } + + Button checkValidity = new Button("Check validity of the fields"); + main.addComponent(checkValidity); + checkValidity.addListener(new Button.ClickListener() { + + public void buttonClick(ClickEvent event) { + StringBuffer msg = new StringBuffer(); + for (java.util.Iterator i = listOfAllFields.iterator(); i + .hasNext();) { + AbstractField af = (AbstractField) i.next(); + msg.append("

" + af.getCaption() + "

\n"); + msg.append("Value=" + af.getValue() + "
\n"); + } + Window w = new Window("Status of the fields"); + w.setModal(true); + w.addComponent(new Label(msg.toString(), Label.CONTENT_XHTML)); + main.addWindow(w); + } + }); + } + +}