diff options
author | Leif Åstrand <leif@vaadin.com> | 2011-12-07 12:58:17 +0000 |
---|---|---|
committer | Leif Åstrand <leif@vaadin.com> | 2011-12-07 12:58:17 +0000 |
commit | e47186cf716ba706df8f91af91a94b64b92e8cbe (patch) | |
tree | 2afb5c94e6fecd742ca4be3535500eb6f68b7f3c /tests/testbench | |
parent | d1bde3cd0ad42afb5db01b513562b433b35f5aa5 (diff) | |
download | vaadin-framework-e47186cf716ba706df8f91af91a94b64b92e8cbe.tar.gz vaadin-framework-e47186cf716ba706df8f91af91a94b64b92e8cbe.zip |
#8035 Extra event on TextField with ActionHandler
svn changeset:22284/svn branch:6.7
Diffstat (limited to 'tests/testbench')
-rw-r--r-- | tests/testbench/com/vaadin/tests/components/textfield/MultipleTextChangeEvents.java | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/tests/testbench/com/vaadin/tests/components/textfield/MultipleTextChangeEvents.java b/tests/testbench/com/vaadin/tests/components/textfield/MultipleTextChangeEvents.java new file mode 100644 index 0000000000..62d3a1679a --- /dev/null +++ b/tests/testbench/com/vaadin/tests/components/textfield/MultipleTextChangeEvents.java @@ -0,0 +1,57 @@ +package com.vaadin.tests.components.textfield; + +import com.vaadin.event.Action; +import com.vaadin.event.Action.Handler; +import com.vaadin.event.FieldEvents.TextChangeEvent; +import com.vaadin.event.FieldEvents.TextChangeListener; +import com.vaadin.event.ShortcutAction; +import com.vaadin.tests.components.TestBase; +import com.vaadin.tests.util.Log; +import com.vaadin.ui.AbstractTextField.TextChangeEventMode; +import com.vaadin.ui.TextField; + +public class MultipleTextChangeEvents extends TestBase { + + private final Log log = new Log(5); + + @Override + public void setup() { + TextField tf = new TextField(); + tf.setTextChangeEventMode(TextChangeEventMode.TIMEOUT); + tf.setTextChangeTimeout(500); + tf.addListener(new TextChangeListener() { + public void textChange(TextChangeEvent event) { + log.log("TextChangeEvent: " + event.getText()); + } + }); + getMainWindow().addActionHandler(new MyHandler()); + + addComponent(log); + addComponent(tf); + } + + class MyHandler implements Handler { + private static final long serialVersionUID = 1L; + Action actionenter = new ShortcutAction("Enter", + ShortcutAction.KeyCode.ENTER, null); + + public Action[] getActions(Object theTarget, Object theSender) { + return new Action[] { actionenter }; + } + + public void handleAction(Action theAction, Object theSender, + Object theTarget) { + log.log("Enter"); + } + } + + @Override + protected String getDescription() { + return "Entering something into the textfield and quickly pressing enter should only send one TextChangeEvent"; + } + + @Override + protected Integer getTicketNumber() { + return Integer.valueOf(8035); + } +}
\ No newline at end of file |