--- /dev/null
+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
--- /dev/null
+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
+++ /dev/null
-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