]> source.dussan.org Git - vaadin-framework.git/commitdiff
Tests for TextField and TextArea
authorArtur Signell <artur.signell@itmill.com>
Thu, 25 Nov 2010 09:06:16 +0000 (09:06 +0000)
committerArtur Signell <artur.signell@itmill.com>
Thu, 25 Nov 2010 09:06:16 +0000 (09:06 +0000)
svn changeset:16141/svn branch:6.5

tests/src/com/vaadin/tests/components/textarea/TextAreaTest.java [new file with mode: 0644]
tests/src/com/vaadin/tests/components/textfield/TextFieldTest.java [new file with mode: 0644]
tests/src/com/vaadin/tests/components/textfield/TextFieldsGeneric.java [deleted file]

diff --git a/tests/src/com/vaadin/tests/components/textarea/TextAreaTest.java b/tests/src/com/vaadin/tests/components/textarea/TextAreaTest.java
new file mode 100644 (file)
index 0000000..bedd905
--- /dev/null
@@ -0,0 +1,219 @@
+package com.vaadin.tests.components.textarea;\r
+\r
+import java.util.ArrayList;\r
+import java.util.LinkedHashMap;\r
+import java.util.List;\r
+\r
+import com.vaadin.event.FieldEvents.TextChangeEvent;\r
+import com.vaadin.event.FieldEvents.TextChangeListener;\r
+import com.vaadin.tests.components.abstractfield.AbstractTextFieldTest;\r
+import com.vaadin.ui.TextArea;\r
+import com.vaadin.ui.TextField.TextChangeEventMode;\r
+\r
+public class TextAreaTest extends AbstractTextFieldTest<TextArea> implements\r
+        TextChangeListener {\r
+\r
+    private Command<TextArea, Boolean> wordwrapCommand = new Command<TextArea, Boolean>() {\r
+        public void execute(TextArea c, Boolean value, Object data) {\r
+            c.setWordwrap(value);\r
+        }\r
+    };\r
+\r
+    private Command<TextArea, Integer> rowsCommand = new Command<TextArea, Integer>() {\r
+        public void execute(TextArea c, Integer value, Object data) {\r
+            c.setRows(value);\r
+        }\r
+    };\r
+\r
+    private Command<TextArea, Integer> colsCommand = new Command<TextArea, Integer>() {\r
+        public void execute(TextArea c, Integer value, Object data) {\r
+            c.setColumns(value);\r
+        }\r
+    };\r
+\r
+    private Command<TextArea, String> inputPromptCommand = new Command<TextArea, String>() {\r
+        public void execute(TextArea c, String value, Object data) {\r
+            c.setInputPrompt(value);\r
+        }\r
+    };\r
+\r
+    private Command<TextArea, Boolean> textChangeListenerCommand = new Command<TextArea, Boolean>() {\r
+        public void execute(TextArea c, Boolean value, Object data) {\r
+            if (value) {\r
+                c.addListener((TextChangeListener) TextAreaTest.this);\r
+            } else {\r
+                c.removeListener((TextChangeListener) TextAreaTest.this);\r
+            }\r
+        }\r
+    };\r
+\r
+    private Command<TextArea, TextChangeEventMode> textChangeEventModeCommand = new Command<TextArea, TextChangeEventMode>() {\r
+        public void execute(TextArea c, TextChangeEventMode value, Object data) {\r
+            c.setTextChangeEventMode(value);\r
+        }\r
+    };\r
+\r
+    private Command<TextArea, Integer> textChangeTimeoutCommand = new Command<TextArea, Integer>() {\r
+        public void execute(TextArea c, Integer value, Object data) {\r
+            c.setTextChangeTimeout(value);\r
+        }\r
+    };\r
+\r
+    private Command<TextArea, Range> selectionRangeCommand = new Command<TextArea, Range>() {\r
+        public void execute(TextArea c, Range value, Object data) {\r
+            c.setSelectionRange(value.getStart(),\r
+                    value.getEnd() - value.getStart());\r
+\r
+        }\r
+    };\r
+    private Command<TextArea, Object> selectAllCommand = new Command<TextArea, Object>() {\r
+        public void execute(TextArea c, Object value, Object data) {\r
+            c.selectAll();\r
+        }\r
+    };\r
+\r
+    private Command<TextArea, Integer> setCursorPositionCommand = new Command<TextArea, Integer>() {\r
+\r
+        public void execute(TextArea c, Integer value, Object data) {\r
+            c.setCursorPosition(value);\r
+        }\r
+    };\r
+\r
+    @Override\r
+    protected Class<TextArea> getTestClass() {\r
+        return TextArea.class;\r
+    }\r
+\r
+    @Override\r
+    protected void createActions() {\r
+        super.createActions();\r
+        createWordwrapAction(CATEGORY_STATE);\r
+        createInputPromptAction(CATEGORY_FEATURES);\r
+        createRowsAction(CATEGORY_STATE);\r
+        createColsAction(CATEGORY_STATE);\r
+\r
+        createTextChangeListener(CATEGORY_LISTENERS);\r
+        createTextChangeEventModeAction(CATEGORY_FEATURES);\r
+        createTextChangeEventTimeoutAction(CATEGORY_FEATURES);\r
+\r
+        createSetTextValueAction(CATEGORY_ACTIONS);\r
+        createCursorPositionAction(CATEGORY_ACTIONS);\r
+        createSelectionRangeAction(CATEGORY_ACTIONS);\r
+    }\r
+\r
+    public class Range {\r
+        private int start;\r
+        private int end;\r
+\r
+        public Range(int start, int end) {\r
+            this.start = start;\r
+            this.end = end;\r
+        }\r
+\r
+        public int getStart() {\r
+            return start;\r
+        }\r
+\r
+        public int getEnd() {\r
+            return end;\r
+        }\r
+\r
+        @Override\r
+        public String toString() {\r
+            return start + "-" + end;\r
+        }\r
+    }\r
+\r
+    private void createSelectionRangeAction(String category) {\r
+        List<Range> options = new ArrayList<Range>();\r
+        options.add(new Range(0, 10));\r
+        options.add(new Range(0, 1));\r
+        options.add(new Range(0, 2));\r
+        options.add(new Range(1, 2));\r
+        options.add(new Range(2, 5));\r
+        options.add(new Range(5, 10));\r
+\r
+        createCategory("Select range", category);\r
+\r
+        createClickAction("All", "Select range", selectAllCommand, null);\r
+        for (Range range : options) {\r
+            createClickAction(range.toString(), "Select range",\r
+                    selectionRangeCommand, range);\r
+        }\r
+\r
+    }\r
+\r
+    private void createCursorPositionAction(String category) {\r
+        String subCategory = "Set cursor position";\r
+        createCategory(subCategory, category);\r
+        for (int i = 0; i < 20; i++) {\r
+            createClickAction(String.valueOf(i), subCategory,\r
+                    setCursorPositionCommand, Integer.valueOf(i));\r
+        }\r
+\r
+    }\r
+\r
+    private void createTextChangeEventTimeoutAction(String category) {\r
+        LinkedHashMap<String, Integer> options = new LinkedHashMap<String, Integer>();\r
+        options.put("0", 0);\r
+        options.put("100ms", 100);\r
+        options.put("500ms", 500);\r
+        options.put("1s", 1000);\r
+        options.put("2s", 2000);\r
+        options.put("5s", 5000);\r
+\r
+        createSelectAction("TextChange timeout", category, options, "0",\r
+                textChangeTimeoutCommand);\r
+    }\r
+\r
+    private void createTextChangeEventModeAction(String category) {\r
+        LinkedHashMap<String, TextChangeEventMode> options = new LinkedHashMap<String, TextArea.TextChangeEventMode>();\r
+        for (TextChangeEventMode m : TextChangeEventMode.values()) {\r
+            options.put(m.toString(), m);\r
+        }\r
+\r
+        createSelectAction("TextChange event mode", category, options,\r
+                TextChangeEventMode.EAGER.toString(),\r
+                textChangeEventModeCommand);\r
+\r
+    }\r
+\r
+    private void createTextChangeListener(String category) {\r
+        createBooleanAction("Text change listener", category, false,\r
+                textChangeListenerCommand);\r
+\r
+    }\r
+\r
+    private void createRowsAction(String category) {\r
+        LinkedHashMap<String, Integer> options = createIntegerOptions(20);\r
+        createSelectAction("Rows", category, options, "0", rowsCommand);\r
+    }\r
+\r
+    private void createColsAction(String category) {\r
+        LinkedHashMap<String, Integer> options = createIntegerOptions(20);\r
+        createSelectAction("Columns", category, options, "0", colsCommand);\r
+    }\r
+\r
+    private void createWordwrapAction(String category) {\r
+        createBooleanAction("Wordwrap", category, false, wordwrapCommand);\r
+    }\r
+\r
+    private void createInputPromptAction(String category) {\r
+        LinkedHashMap<String, String> options = new LinkedHashMap<String, String>();\r
+        options.put("-", null);\r
+        options.put("Enter a value", "Enter a value");\r
+        options.put("- Click here -", "- Click here -");\r
+        createSelectAction("Input prompt", category, options, "-",\r
+                inputPromptCommand);\r
+\r
+    }\r
+\r
+    public void textChange(TextChangeEvent event) {\r
+        TextArea tf = (TextArea) event.getComponent();\r
+        log("TextChangeEvent: text='" + event.getText() + "', cursor position="\r
+                + event.getCursorPosition() + " (field cursor pos: "\r
+                + tf.getCursorPosition() + ")");\r
+\r
+    }\r
+\r
+}\r
diff --git a/tests/src/com/vaadin/tests/components/textfield/TextFieldTest.java b/tests/src/com/vaadin/tests/components/textfield/TextFieldTest.java
new file mode 100644 (file)
index 0000000..1b1041f
--- /dev/null
@@ -0,0 +1,233 @@
+package com.vaadin.tests.components.textfield;\r
+\r
+import java.util.ArrayList;\r
+import java.util.LinkedHashMap;\r
+import java.util.List;\r
+\r
+import com.vaadin.event.FieldEvents.TextChangeEvent;\r
+import com.vaadin.event.FieldEvents.TextChangeListener;\r
+import com.vaadin.tests.components.abstractfield.AbstractTextFieldTest;\r
+import com.vaadin.ui.TextField;\r
+import com.vaadin.ui.TextField.TextChangeEventMode;\r
+\r
+public class TextFieldTest extends AbstractTextFieldTest<TextField>\r
+        implements TextChangeListener {\r
+\r
+    private Command<TextField, Boolean> secretCommand = new Command<TextField, Boolean>() {\r
+        @SuppressWarnings("deprecation")\r
+        public void execute(TextField c, Boolean value, Object data) {\r
+            c.setSecret(value);\r
+        }\r
+    };\r
+\r
+    private Command<TextField, Boolean> wordwrapCommand = new Command<TextField, Boolean>() {\r
+        @SuppressWarnings("deprecation")\r
+        public void execute(TextField c, Boolean value, Object data) {\r
+            c.setWordwrap(value);\r
+        }\r
+    };\r
+\r
+    private Command<TextField, Integer> rowsCommand = new Command<TextField, Integer>() {\r
+        @SuppressWarnings("deprecation")\r
+        public void execute(TextField c, Integer value, Object data) {\r
+            c.setRows(value);\r
+        }\r
+    };\r
+\r
+    private Command<TextField, Integer> colsCommand = new Command<TextField, Integer>() {\r
+        public void execute(TextField c, Integer value, Object data) {\r
+            c.setColumns(value);\r
+        }\r
+    };\r
+\r
+    private Command<TextField, String> inputPromptCommand = new Command<TextField, String>() {\r
+        public void execute(TextField c, String value, Object data) {\r
+            c.setInputPrompt(value);\r
+        }\r
+    };\r
+\r
+    private Command<TextField, Boolean> textChangeListenerCommand = new Command<TextField, Boolean>() {\r
+        public void execute(TextField c, Boolean value, Object data) {\r
+            if (value) {\r
+                c.addListener((TextChangeListener) TextFieldTest.this);\r
+            } else {\r
+                c.removeListener((TextChangeListener) TextFieldTest.this);\r
+            }\r
+        }\r
+    };\r
+\r
+    private Command<TextField, TextChangeEventMode> textChangeEventModeCommand = new Command<TextField, TextChangeEventMode>() {\r
+        public void execute(TextField c, TextChangeEventMode value, Object data) {\r
+            c.setTextChangeEventMode(value);\r
+        }\r
+    };\r
+\r
+    private Command<TextField, Integer> textChangeTimeoutCommand = new Command<TextField, Integer>() {\r
+        public void execute(TextField c, Integer value, Object data) {\r
+            c.setTextChangeTimeout(value);\r
+        }\r
+    };\r
+\r
+    private Command<TextField, Range> selectionRangeCommand = new Command<TextField, Range>() {\r
+        public void execute(TextField c, Range value, Object data) {\r
+            c.setSelectionRange(value.getStart(),\r
+                    value.getEnd() - value.getStart());\r
+\r
+        }\r
+    };\r
+    private Command<TextField, Object> selectAllCommand = new Command<TextField, Object>() {\r
+        public void execute(TextField c, Object value, Object data) {\r
+            c.selectAll();\r
+        }\r
+    };\r
+\r
+    private Command<TextField, Integer> setCursorPositionCommand = new Command<TextField, Integer>() {\r
+\r
+        public void execute(TextField c, Integer value, Object data) {\r
+            c.setCursorPosition(value);\r
+        }\r
+    };\r
+\r
+    @Override\r
+    protected Class<TextField> getTestClass() {\r
+        return TextField.class;\r
+    }\r
+\r
+    @Override\r
+    protected void createActions() {\r
+        super.createActions();\r
+        createSecretAction(CATEGORY_STATE);\r
+        createWordwrapAction(CATEGORY_STATE);\r
+        createInputPromptAction(CATEGORY_FEATURES);\r
+        createRowsAction(CATEGORY_STATE);\r
+        createColsAction(CATEGORY_STATE);\r
+\r
+        createTextChangeListener(CATEGORY_LISTENERS);\r
+        createTextChangeEventModeAction(CATEGORY_FEATURES);\r
+        createTextChangeEventTimeoutAction(CATEGORY_FEATURES);\r
+\r
+        createSetTextValueAction(CATEGORY_ACTIONS);\r
+        createCursorPositionAction(CATEGORY_ACTIONS);\r
+        createSelectionRangeAction(CATEGORY_ACTIONS);\r
+    }\r
+\r
+    public class Range {\r
+        private int start;\r
+        private int end;\r
+\r
+        public Range(int start, int end) {\r
+            this.start = start;\r
+            this.end = end;\r
+        }\r
+\r
+        public int getStart() {\r
+            return start;\r
+        }\r
+\r
+        public int getEnd() {\r
+            return end;\r
+        }\r
+\r
+        @Override\r
+        public String toString() {\r
+            return start + "-" + end;\r
+        }\r
+    }\r
+\r
+    private void createSelectionRangeAction(String category) {\r
+        List<Range> options = new ArrayList<Range>();\r
+        options.add(new Range(0, 10));\r
+        options.add(new Range(0, 1));\r
+        options.add(new Range(0, 2));\r
+        options.add(new Range(1, 2));\r
+        options.add(new Range(2, 5));\r
+        options.add(new Range(5, 10));\r
+\r
+        createCategory("Select range", category);\r
+\r
+        createClickAction("All", "Select range", selectAllCommand, null);\r
+        for (Range range : options) {\r
+            createClickAction(range.toString(), "Select range",\r
+                    selectionRangeCommand, range);\r
+        }\r
+\r
+    }\r
+\r
+    private void createCursorPositionAction(String category) {\r
+        String subCategory = "Set cursor position";\r
+        createCategory(subCategory, category);\r
+        for (int i = 0; i < 20; i++) {\r
+            createClickAction(String.valueOf(i), subCategory,\r
+                    setCursorPositionCommand, Integer.valueOf(i));\r
+        }\r
+\r
+    }\r
+\r
+    private void createTextChangeEventTimeoutAction(String category) {\r
+        LinkedHashMap<String, Integer> options = new LinkedHashMap<String, Integer>();\r
+        options.put("0", 0);\r
+        options.put("100ms", 100);\r
+        options.put("500ms", 500);\r
+        options.put("1s", 1000);\r
+        options.put("2s", 2000);\r
+        options.put("5s", 5000);\r
+\r
+        createSelectAction("TextChange timeout", category, options, "0",\r
+                textChangeTimeoutCommand);\r
+    }\r
+\r
+    private void createTextChangeEventModeAction(String category) {\r
+        LinkedHashMap<String, TextChangeEventMode> options = new LinkedHashMap<String, TextField.TextChangeEventMode>();\r
+        for (TextChangeEventMode m : TextChangeEventMode.values()) {\r
+            options.put(m.toString(), m);\r
+        }\r
+\r
+        createSelectAction("TextChange event mode", category, options,\r
+                TextChangeEventMode.EAGER.toString(),\r
+                textChangeEventModeCommand);\r
+\r
+    }\r
+\r
+    private void createTextChangeListener(String category) {\r
+        createBooleanAction("Text change listener", category, false,\r
+                textChangeListenerCommand);\r
+\r
+    }\r
+\r
+    private void createRowsAction(String category) {\r
+        LinkedHashMap<String, Integer> options = createIntegerOptions(20);\r
+        createSelectAction("Rows", category, options, "0", rowsCommand);\r
+    }\r
+\r
+    private void createColsAction(String category) {\r
+        LinkedHashMap<String, Integer> options = createIntegerOptions(20);\r
+        createSelectAction("Columns", category, options, "0", colsCommand);\r
+    }\r
+\r
+    private void createSecretAction(String category) {\r
+        createBooleanAction("Secret", category, false, secretCommand);\r
+    }\r
+\r
+    private void createWordwrapAction(String category) {\r
+        createBooleanAction("Wordwrap", category, false, wordwrapCommand);\r
+    }\r
+\r
+    private void createInputPromptAction(String category) {\r
+        LinkedHashMap<String, String> options = new LinkedHashMap<String, String>();\r
+        options.put("-", null);\r
+        options.put("Enter a value", "Enter a value");\r
+        options.put("- Click here -", "- Click here -");\r
+        createSelectAction("Input prompt", category, options, "-",\r
+                inputPromptCommand);\r
+\r
+    }\r
+\r
+    public void textChange(TextChangeEvent event) {\r
+        TextField tf = (TextField) event.getComponent();\r
+        log("TextChangeEvent: text='" + event.getText() + "', cursor position="\r
+                + event.getCursorPosition() + " (field cursor pos: "\r
+                + tf.getCursorPosition() + ")");\r
+\r
+    }\r
+\r
+}\r
diff --git a/tests/src/com/vaadin/tests/components/textfield/TextFieldsGeneric.java b/tests/src/com/vaadin/tests/components/textfield/TextFieldsGeneric.java
deleted file mode 100644 (file)
index 8116c23..0000000
+++ /dev/null
@@ -1,230 +0,0 @@
-package com.vaadin.tests.components.textfield;\r
-\r
-import java.util.ArrayList;\r
-import java.util.LinkedHashMap;\r
-import java.util.List;\r
-\r
-import com.vaadin.event.FieldEvents.TextChangeEvent;\r
-import com.vaadin.event.FieldEvents.TextChangeListener;\r
-import com.vaadin.tests.components.abstractfield.AbstractTextFieldTest;\r
-import com.vaadin.ui.TextField;\r
-import com.vaadin.ui.TextField.TextChangeEventMode;\r
-\r
-public class TextFieldsGeneric extends AbstractTextFieldTest<TextField>\r
-        implements TextChangeListener {\r
-\r
-    private Command<TextField, Boolean> secretCommand = new Command<TextField, Boolean>() {\r
-        public void execute(TextField c, Boolean value, Object data) {\r
-            c.setSecret(value);\r
-        }\r
-    };\r
-\r
-    private Command<TextField, Boolean> wordwrapCommand = new Command<TextField, Boolean>() {\r
-        public void execute(TextField c, Boolean value, Object data) {\r
-            c.setWordwrap(value);\r
-        }\r
-    };\r
-\r
-    private Command<TextField, Integer> rowsCommand = new Command<TextField, Integer>() {\r
-        public void execute(TextField c, Integer value, Object data) {\r
-            c.setRows(value);\r
-        }\r
-    };\r
-\r
-    private Command<TextField, Integer> colsCommand = new Command<TextField, Integer>() {\r
-        public void execute(TextField c, Integer value, Object data) {\r
-            c.setColumns(value);\r
-        }\r
-    };\r
-\r
-    private Command<TextField, String> inputPromptCommand = new Command<TextField, String>() {\r
-        public void execute(TextField c, String value, Object data) {\r
-            c.setInputPrompt(value);\r
-        }\r
-    };\r
-\r
-    private Command<TextField, Boolean> textChangeListenerCommand = new Command<TextField, Boolean>() {\r
-        public void execute(TextField c, Boolean value, Object data) {\r
-            if (value) {\r
-                c.addListener((TextChangeListener) TextFieldsGeneric.this);\r
-            } else {\r
-                c.removeListener((TextChangeListener) TextFieldsGeneric.this);\r
-            }\r
-        }\r
-    };\r
-\r
-    private Command<TextField, TextChangeEventMode> textChangeEventModeCommand = new Command<TextField, TextChangeEventMode>() {\r
-        public void execute(TextField c, TextChangeEventMode value, Object data) {\r
-            c.setTextChangeEventMode(value);\r
-        }\r
-    };\r
-\r
-    private Command<TextField, Integer> textChangeTimeoutCommand = new Command<TextField, Integer>() {\r
-        public void execute(TextField c, Integer value, Object data) {\r
-            c.setTextChangeTimeout(value);\r
-        }\r
-    };\r
-\r
-    private Command<TextField, Range> selectionRangeCommand = new Command<TextField, Range>() {\r
-        public void execute(TextField c, Range value, Object data) {\r
-            c.setSelectionRange(value.getStart(),\r
-                    value.getEnd() - value.getStart());\r
-\r
-        }\r
-    };\r
-    private Command<TextField, Object> selectAllCommand = new Command<TextField, Object>() {\r
-        public void execute(TextField c, Object value, Object data) {\r
-            c.selectAll();\r
-        }\r
-    };\r
-\r
-    private Command<TextField, Integer> setCursorPositionCommand = new Command<TextField, Integer>() {\r
-\r
-        public void execute(TextField c, Integer value, Object data) {\r
-            c.setCursorPosition(value);\r
-        }\r
-    };\r
-\r
-    @Override\r
-    protected Class<TextField> getTestClass() {\r
-        return TextField.class;\r
-    }\r
-\r
-    @Override\r
-    protected void createActions() {\r
-        super.createActions();\r
-        createSecretAction(CATEGORY_STATE);\r
-        createWordwrapAction(CATEGORY_STATE);\r
-        createInputPromptAction(CATEGORY_FEATURES);\r
-        createRowsAction(CATEGORY_STATE);\r
-        createColsAction(CATEGORY_STATE);\r
-\r
-        createTextChangeListener(CATEGORY_LISTENERS);\r
-        createTextChangeEventModeAction(CATEGORY_FEATURES);\r
-        createTextChangeEventTimeoutAction(CATEGORY_FEATURES);\r
-\r
-        createSetTextValueAction(CATEGORY_ACTIONS);\r
-        createCursorPositionAction(CATEGORY_ACTIONS);\r
-        createSelectionRangeAction(CATEGORY_ACTIONS);\r
-    }\r
-\r
-    public class Range {\r
-        private int start;\r
-        private int end;\r
-\r
-        public Range(int start, int end) {\r
-            this.start = start;\r
-            this.end = end;\r
-        }\r
-\r
-        public int getStart() {\r
-            return start;\r
-        }\r
-\r
-        public int getEnd() {\r
-            return end;\r
-        }\r
-\r
-        @Override\r
-        public String toString() {\r
-            return start + "-" + end;\r
-        }\r
-    }\r
-\r
-    private void createSelectionRangeAction(String category) {\r
-        List<Range> options = new ArrayList<Range>();\r
-        options.add(new Range(0, 10));\r
-        options.add(new Range(0, 1));\r
-        options.add(new Range(0, 2));\r
-        options.add(new Range(1, 2));\r
-        options.add(new Range(2, 5));\r
-        options.add(new Range(5, 10));\r
-\r
-        createCategory("Select range", category);\r
-\r
-        createClickAction("All", "Select range", selectAllCommand, null);\r
-        for (Range range : options) {\r
-            createClickAction(range.toString(), "Select range",\r
-                    selectionRangeCommand, range);\r
-        }\r
-\r
-    }\r
-\r
-    private void createCursorPositionAction(String category) {\r
-        String subCategory = "Set cursor position";\r
-        createCategory(subCategory, category);\r
-        for (int i = 0; i < 20; i++) {\r
-            createClickAction(String.valueOf(i), subCategory,\r
-                    setCursorPositionCommand, Integer.valueOf(i));\r
-        }\r
-\r
-    }\r
-\r
-    private void createTextChangeEventTimeoutAction(String category) {\r
-        LinkedHashMap<String, Integer> options = new LinkedHashMap<String, Integer>();\r
-        options.put("0", 0);\r
-        options.put("100ms", 100);\r
-        options.put("500ms", 500);\r
-        options.put("1s", 1000);\r
-        options.put("2s", 2000);\r
-        options.put("5s", 5000);\r
-\r
-        createSelectAction("TextChange timeout", category, options, "0",\r
-                textChangeTimeoutCommand);\r
-    }\r
-\r
-    private void createTextChangeEventModeAction(String category) {\r
-        LinkedHashMap<String, TextChangeEventMode> options = new LinkedHashMap<String, TextField.TextChangeEventMode>();\r
-        for (TextChangeEventMode m : TextChangeEventMode.values()) {\r
-            options.put(m.toString(), m);\r
-        }\r
-\r
-        createSelectAction("TextChange event mode", category, options,\r
-                TextChangeEventMode.EAGER.toString(),\r
-                textChangeEventModeCommand);\r
-\r
-    }\r
-\r
-    private void createTextChangeListener(String category) {\r
-        createBooleanAction("Text change listener", category, false,\r
-                textChangeListenerCommand);\r
-\r
-    }\r
-\r
-    private void createRowsAction(String category) {\r
-        LinkedHashMap<String, Integer> options = createIntegerOptions(20);\r
-        createSelectAction("Rows", category, options, "0", rowsCommand);\r
-    }\r
-\r
-    private void createColsAction(String category) {\r
-        LinkedHashMap<String, Integer> options = createIntegerOptions(20);\r
-        createSelectAction("Columns", category, options, "0", colsCommand);\r
-    }\r
-\r
-    private void createSecretAction(String category) {\r
-        createBooleanAction("Secret", category, false, secretCommand);\r
-    }\r
-\r
-    private void createWordwrapAction(String category) {\r
-        createBooleanAction("Wordwrap", category, false, wordwrapCommand);\r
-    }\r
-\r
-    private void createInputPromptAction(String category) {\r
-        LinkedHashMap<String, String> options = new LinkedHashMap<String, String>();\r
-        options.put("-", null);\r
-        options.put("Enter a value", "Enter a value");\r
-        options.put("- Click here -", "- Click here -");\r
-        createSelectAction("Input prompt", category, options, "-",\r
-                inputPromptCommand);\r
-\r
-    }\r
-\r
-    public void textChange(TextChangeEvent event) {\r
-        TextField tf = (TextField) event.getComponent();\r
-        log("TextChangeEvent: text='" + event.getText() + "', cursor position="\r
-                + event.getCursorPosition() + " (field cursor pos: "\r
-                + tf.getCursorPosition() + ")");\r
-\r
-    }\r
-\r
-}\r