From 703329514139f32e6a6f1caa5ab161b4b6e1b4d9 Mon Sep 17 00:00:00 2001 From: Joonas Lehtinen Date: Sat, 14 Jun 2008 15:41:09 +0000 Subject: [PATCH] Test for #1806: Unexpected behavior with i-modified-class svn changeset:4880/svn branch:trunk --- .../toolkit/tests/tickets/Ticket1806.java | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/com/itmill/toolkit/tests/tickets/Ticket1806.java diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket1806.java b/src/com/itmill/toolkit/tests/tickets/Ticket1806.java new file mode 100644 index 0000000000..a7694952c6 --- /dev/null +++ b/src/com/itmill/toolkit/tests/tickets/Ticket1806.java @@ -0,0 +1,45 @@ +package com.itmill.toolkit.tests.tickets; + +import com.itmill.toolkit.data.util.ObjectProperty; +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.TextField; +import com.itmill.toolkit.ui.Window; +import com.itmill.toolkit.ui.Button.ClickEvent; + +public class Ticket1806 extends com.itmill.toolkit.Application { + + public void init() { + final Window main = new Window(getClass().getName().substring( + getClass().getName().lastIndexOf(".") + 1)); + setMainWindow(main); + + final ObjectProperty prop = new ObjectProperty(""); + final TextField tf1 = new TextField( + "Buffered TextField bound to ObjectProperty"); + tf1.setWriteThrough(false); + tf1.setReadThrough(false); + tf1.setPropertyDataSource(prop); + main.addComponent(tf1); + main + .addComponent(new Button( + "This button does nothing (but flushes queued variable changes)")); + main.addComponent(new Button("Commit the field to property", + new Button.ClickListener() { + public void buttonClick(ClickEvent event) { + tf1.commit(); + } + })); + main.addComponent(new Button("Show property value", + new Button.ClickListener() { + public void buttonClick(ClickEvent event) { + main.showNotification("'" + prop.getValue() + "'"); + } + })); + main.addComponent(new Button("Show field value", + new Button.ClickListener() { + public void buttonClick(ClickEvent event) { + main.showNotification("'" + tf1.getValue() + "'"); + } + })); + } +} \ No newline at end of file -- 2.39.5