From d8c44c230e7092e9257174646795ceb225f32a1f Mon Sep 17 00:00:00 2001 From: Joonas Lehtinen Date: Sat, 14 Jun 2008 14:21:21 +0000 Subject: [PATCH] Testcase for #1804: Select with isRequired(true) shows errorcomponent when value is "" svn changeset:4875/svn branch:trunk --- .../toolkit/tests/tickets/Ticket1804.java | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 src/com/itmill/toolkit/tests/tickets/Ticket1804.java diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket1804.java b/src/com/itmill/toolkit/tests/tickets/Ticket1804.java new file mode 100644 index 0000000000..763f0059c4 --- /dev/null +++ b/src/com/itmill/toolkit/tests/tickets/Ticket1804.java @@ -0,0 +1,70 @@ +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 Ticket1804 extends com.itmill.toolkit.Application { + + LinkedList listOfAllFields = new LinkedList(); + + public void init() { + + final Window main = new Window("#1804"); + setMainWindow(main); + + com.itmill.toolkit.ui.Select s; + + s = new Select("Select with null selection allowed; required=true"); + s.setNullSelectionAllowed(true); + listOfAllFields.add(s); + + s = new Select("Select with null selection NOT allowed; required=true"); + s.setNullSelectionAllowed(false); + listOfAllFields.add(s); + + for (Iterator i = listOfAllFields.iterator(); i.hasNext();) { + s = (Select) i.next(); + main.addComponent(s); + s.addItem(""); + s.addItem("foo"); + s.addItem(""); + s.addItem("bar"); + s.setNullSelectionItemId(""); + s.setImmediate(true); + s.setRequired(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"); + if (af.isValid()) { + msg.append("VALID\n
"); + } else { + msg.append("INVALID
" + af.getErrorMessage() + + "
"); + } + } + Window w = new Window("Status of the fields"); + w.setModal(true); + w.addComponent(new Label(msg.toString(), Label.CONTENT_XHTML)); + main.addWindow(w); + } + }); + } + +} -- 2.39.5