From 58853fe47bb01a0c0c2b5c380056d22ccccd6f08 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Thu, 25 Aug 2016 13:21:36 +0300 Subject: Move old TextField to compatibility package Change-Id: Ic1e8d3f9859f5e496c0e27e2fece4b5a9da74f01 --- .../abstractfield/LegacyAbstractTextFieldTest.java | 256 --------------------- .../passwordfield/PasswordFieldTest.java | 21 -- .../textarea/TextAreaCursorPosition.java | 49 ---- .../tests/components/textarea/TextAreaTest.java | 45 ---- .../components/textfield/TextChangeEvents.java | 146 ------------ .../components/textfield/TextChangeEvents2.java | 189 --------------- .../textfield/TextChangeEventsEternalLoop.java | 26 --- ...extChangeEventsWithNonImmediateValueChange.java | 57 ----- ...extChangeListenerChangingNonTextProperties.java | 52 ----- .../textfield/TextChangeListenerLosesFocus.java | 70 ------ .../textfield/TextChangeTimeoutAfterDetach.java | 50 ---- .../textfield/TextFieldEagerRepaint.java | 55 ----- .../tests/components/textfield/TextFieldTest.java | 20 -- .../passwordfield/PasswordFieldTest.java | 21 ++ .../textarea/TextAreaCursorPosition.java | 49 ++++ .../v7/tests/components/textarea/TextAreaTest.java | 45 ++++ .../textfield/AbstractTextFieldTest.java | 255 ++++++++++++++++++++ .../components/textfield/TextChangeEvents.java | 146 ++++++++++++ .../components/textfield/TextChangeEvents2.java | 189 +++++++++++++++ .../textfield/TextChangeEventsEternalLoop.java | 26 +++ ...extChangeEventsWithNonImmediateValueChange.java | 57 +++++ ...extChangeListenerChangingNonTextProperties.java | 52 +++++ .../textfield/TextChangeListenerLosesFocus.java | 70 ++++++ .../textfield/TextChangeTimeoutAfterDetach.java | 50 ++++ .../textfield/TextFieldEagerRepaint.java | 55 +++++ .../tests/components/textfield/TextFieldTest.java | 19 ++ 26 files changed, 1034 insertions(+), 1036 deletions(-) delete mode 100644 uitest/src/main/java/com/vaadin/tests/components/abstractfield/LegacyAbstractTextFieldTest.java delete mode 100644 uitest/src/main/java/com/vaadin/tests/components/passwordfield/PasswordFieldTest.java delete mode 100644 uitest/src/main/java/com/vaadin/tests/components/textarea/TextAreaCursorPosition.java delete mode 100644 uitest/src/main/java/com/vaadin/tests/components/textarea/TextAreaTest.java delete mode 100644 uitest/src/main/java/com/vaadin/tests/components/textfield/TextChangeEvents.java delete mode 100644 uitest/src/main/java/com/vaadin/tests/components/textfield/TextChangeEvents2.java delete mode 100644 uitest/src/main/java/com/vaadin/tests/components/textfield/TextChangeEventsEternalLoop.java delete mode 100644 uitest/src/main/java/com/vaadin/tests/components/textfield/TextChangeEventsWithNonImmediateValueChange.java delete mode 100644 uitest/src/main/java/com/vaadin/tests/components/textfield/TextChangeListenerChangingNonTextProperties.java delete mode 100644 uitest/src/main/java/com/vaadin/tests/components/textfield/TextChangeListenerLosesFocus.java delete mode 100644 uitest/src/main/java/com/vaadin/tests/components/textfield/TextChangeTimeoutAfterDetach.java delete mode 100644 uitest/src/main/java/com/vaadin/tests/components/textfield/TextFieldEagerRepaint.java delete mode 100644 uitest/src/main/java/com/vaadin/tests/components/textfield/TextFieldTest.java create mode 100644 uitest/src/main/java/com/vaadin/v7/tests/components/passwordfield/PasswordFieldTest.java create mode 100644 uitest/src/main/java/com/vaadin/v7/tests/components/textarea/TextAreaCursorPosition.java create mode 100644 uitest/src/main/java/com/vaadin/v7/tests/components/textarea/TextAreaTest.java create mode 100644 uitest/src/main/java/com/vaadin/v7/tests/components/textfield/AbstractTextFieldTest.java create mode 100644 uitest/src/main/java/com/vaadin/v7/tests/components/textfield/TextChangeEvents.java create mode 100644 uitest/src/main/java/com/vaadin/v7/tests/components/textfield/TextChangeEvents2.java create mode 100644 uitest/src/main/java/com/vaadin/v7/tests/components/textfield/TextChangeEventsEternalLoop.java create mode 100644 uitest/src/main/java/com/vaadin/v7/tests/components/textfield/TextChangeEventsWithNonImmediateValueChange.java create mode 100644 uitest/src/main/java/com/vaadin/v7/tests/components/textfield/TextChangeListenerChangingNonTextProperties.java create mode 100644 uitest/src/main/java/com/vaadin/v7/tests/components/textfield/TextChangeListenerLosesFocus.java create mode 100644 uitest/src/main/java/com/vaadin/v7/tests/components/textfield/TextChangeTimeoutAfterDetach.java create mode 100644 uitest/src/main/java/com/vaadin/v7/tests/components/textfield/TextFieldEagerRepaint.java create mode 100644 uitest/src/main/java/com/vaadin/v7/tests/components/textfield/TextFieldTest.java (limited to 'uitest') diff --git a/uitest/src/main/java/com/vaadin/tests/components/abstractfield/LegacyAbstractTextFieldTest.java b/uitest/src/main/java/com/vaadin/tests/components/abstractfield/LegacyAbstractTextFieldTest.java deleted file mode 100644 index 71ed46eb66..0000000000 --- a/uitest/src/main/java/com/vaadin/tests/components/abstractfield/LegacyAbstractTextFieldTest.java +++ /dev/null @@ -1,256 +0,0 @@ -package com.vaadin.tests.components.abstractfield; - -import java.util.ArrayList; -import java.util.LinkedHashMap; -import java.util.List; - -import com.vaadin.event.FieldEvents.TextChangeEvent; -import com.vaadin.event.FieldEvents.TextChangeListener; -import com.vaadin.v7.ui.AbstractTextField; -import com.vaadin.v7.ui.AbstractTextField.TextChangeEventMode; - -public abstract class LegacyAbstractTextFieldTest - extends LegacyAbstractFieldTest implements TextChangeListener { - - private Command maxlengthCommand = new Command() { - - @Override - public void execute(T c, Integer value, Object data) { - c.setMaxLength(value); - } - }; - private Command nullSelectionAllowedCommand = new Command() { - - @Override - public void execute(T c, Boolean value, Object data) { - c.setNullSettingAllowed(value); - - } - }; - private Command nullRepresentationCommand = new Command() { - - @Override - public void execute(T c, String value, Object data) { - c.setNullRepresentation(value); - } - }; - - private Command inputPromptCommand = new Command() { - @Override - public void execute(T c, String value, Object data) { - c.setInputPrompt(value); - } - }; - - private Command textChangeListenerCommand = new Command() { - @Override - public void execute(T c, Boolean value, Object data) { - if (value) { - c.addListener( - (TextChangeListener) LegacyAbstractTextFieldTest.this); - } else { - c.removeListener( - (TextChangeListener) LegacyAbstractTextFieldTest.this); - } - } - }; - - private Command colsCommand = new Command() { - @Override - public void execute(T c, Integer value, Object data) { - c.setColumns(value); - } - }; - - private Command textChangeEventModeCommand = new Command() { - @Override - public void execute(T c, TextChangeEventMode value, Object data) { - c.setTextChangeEventMode(value); - } - }; - - private Command textChangeTimeoutCommand = new Command() { - @Override - public void execute(T c, Integer value, Object data) { - c.setTextChangeTimeout(value); - } - }; - - private Command selectionRangeCommand = new Command() { - @Override - public void execute(T c, Range value, Object data) { - c.setSelectionRange(value.getStart(), - value.getEnd() - value.getStart()); - - } - }; - private Command selectAllCommand = new Command() { - @Override - public void execute(T c, Object value, Object data) { - c.selectAll(); - } - }; - - private Command setCursorPositionCommand = new Command() { - - @Override - public void execute(T c, Integer value, Object data) { - c.setCursorPosition(value); - } - }; - - @Override - protected void createActions() { - super.createActions(); - - createSetTextValueAction(CATEGORY_ACTIONS); - - createNullSettingAllowedAction(CATEGORY_FEATURES); - createNullRepresentationAction(CATEGORY_FEATURES); - createMaxLengthAction(CATEGORY_FEATURES); - - createInputPromptAction(CATEGORY_FEATURES); - createColsAction(CATEGORY_STATE); - - createTextChangeListener(CATEGORY_LISTENERS); - createTextChangeEventModeAction(CATEGORY_FEATURES); - createTextChangeEventTimeoutAction(CATEGORY_FEATURES); - - createSetTextValueAction(CATEGORY_ACTIONS); - createCursorPositionAction(CATEGORY_ACTIONS); - createSelectionRangeAction(CATEGORY_ACTIONS); - - } - - private void createNullSettingAllowedAction(String category) { - createBooleanAction("Null selection allowed", category, true, - nullSelectionAllowedCommand); - } - - private void createNullRepresentationAction(String category) { - LinkedHashMap options = new LinkedHashMap(); - options.put("-", null); - options.put("null", "null"); - options.put("This is empty", "This is empty"); - options.put("- Nothing -", "- Nothing -"); - createSelectAction("Null representation", category, options, "null", - nullRepresentationCommand); - } - - private void createMaxLengthAction(String category) { - LinkedHashMap options = createIntegerOptions(100); - options.put("-", -1); - createSelectAction("Max length", category, options, "-", - maxlengthCommand); - - } - - public class Range { - private int start; - private int end; - - public Range(int start, int end) { - this.start = start; - this.end = end; - } - - public int getStart() { - return start; - } - - public int getEnd() { - return end; - } - - @Override - public String toString() { - return start + "-" + end; - } - } - - private void createSelectionRangeAction(String category) { - List options = new ArrayList(); - options.add(new Range(0, 10)); - options.add(new Range(0, 1)); - options.add(new Range(0, 2)); - options.add(new Range(1, 2)); - options.add(new Range(2, 5)); - options.add(new Range(5, 10)); - - createCategory("Select range", category); - - createClickAction("All", "Select range", selectAllCommand, null); - for (Range range : options) { - createClickAction(range.toString(), "Select range", - selectionRangeCommand, range); - } - - } - - private void createCursorPositionAction(String category) { - String subCategory = "Set cursor position"; - createCategory(subCategory, category); - for (int i = 0; i < 20; i++) { - createClickAction(String.valueOf(i), subCategory, - setCursorPositionCommand, Integer.valueOf(i)); - } - - } - - private void createTextChangeEventTimeoutAction(String category) { - LinkedHashMap options = new LinkedHashMap(); - options.put("0", 0); - options.put("100ms", 100); - options.put("500ms", 500); - options.put("1s", 1000); - options.put("2s", 2000); - options.put("5s", 5000); - - createSelectAction("TextChange timeout", category, options, "0", - textChangeTimeoutCommand); - } - - private void createTextChangeEventModeAction(String category) { - LinkedHashMap options = new LinkedHashMap(); - for (TextChangeEventMode m : TextChangeEventMode.values()) { - options.put(m.toString(), m); - } - - createSelectAction("TextChange event mode", category, options, - TextChangeEventMode.EAGER.toString(), - textChangeEventModeCommand); - - } - - private void createTextChangeListener(String category) { - createBooleanAction("Text change listener", category, false, - textChangeListenerCommand); - - } - - private void createColsAction(String category) { - LinkedHashMap options = createIntegerOptions(20); - createSelectAction("Columns", category, options, "0", colsCommand); - } - - private void createInputPromptAction(String category) { - LinkedHashMap options = new LinkedHashMap(); - options.put("-", null); - options.put("Enter a value", "Enter a value"); - options.put("- Click here -", "- Click here -"); - createSelectAction("Input prompt", category, options, "-", - inputPromptCommand); - - } - - @Override - public void textChange(TextChangeEvent event) { - AbstractTextField tf = (AbstractTextField) event - .getComponent(); - log("TextChangeEvent: text='" + event.getText() + "', cursor position=" - + event.getCursorPosition() + " (field cursor pos: " - + tf.getCursorPosition() + ")"); - - } - -} diff --git a/uitest/src/main/java/com/vaadin/tests/components/passwordfield/PasswordFieldTest.java b/uitest/src/main/java/com/vaadin/tests/components/passwordfield/PasswordFieldTest.java deleted file mode 100644 index 15933e1060..0000000000 --- a/uitest/src/main/java/com/vaadin/tests/components/passwordfield/PasswordFieldTest.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.vaadin.tests.components.passwordfield; - -import com.vaadin.event.FieldEvents.TextChangeListener; -import com.vaadin.tests.components.abstractfield.LegacyAbstractTextFieldTest; -import com.vaadin.v7.ui.PasswordField; - -public class PasswordFieldTest - extends LegacyAbstractTextFieldTest - implements TextChangeListener { - - @Override - protected Class getTestClass() { - return PasswordField.class; - } - - @Override - protected void createActions() { - super.createActions(); - } - -} diff --git a/uitest/src/main/java/com/vaadin/tests/components/textarea/TextAreaCursorPosition.java b/uitest/src/main/java/com/vaadin/tests/components/textarea/TextAreaCursorPosition.java deleted file mode 100644 index 9eeab8905e..0000000000 --- a/uitest/src/main/java/com/vaadin/tests/components/textarea/TextAreaCursorPosition.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.vaadin.tests.components.textarea; - -import com.vaadin.shared.ui.textfield.ValueChangeMode; -import com.vaadin.tests.components.TestBase; -import com.vaadin.ui.AbstractField; -import com.vaadin.ui.AbstractTextField; -import com.vaadin.ui.Button; -import com.vaadin.ui.Label; -import com.vaadin.ui.TextArea; -import com.vaadin.ui.TextField; - -public class TextAreaCursorPosition extends TestBase { - - private TextField cursorPosition = new TextField("Cursor position"); - - @Override - public void setup() { - Label label = new Label( - "Test of calculation of cursor position of TextArea"); - TextArea textArea = new TextArea(); - addListener(textArea); - addComponent(label); - addComponent(textArea); - addComponent(cursorPosition); - cursorPosition.setValue("?"); - addComponent(new Button("Force position update")); - } - - public void addListener(AbstractField newField) { - AbstractTextField newTextField = (AbstractTextField) newField; - newTextField.setValueChangeMode(ValueChangeMode.EAGER); - newTextField.addValueChangeListener(event -> { - AbstractTextField component = (AbstractTextField) event.getSource(); - cursorPosition - .setValue(String.valueOf(component.getCursorPosition())); - }); - } - - @Override - protected String getDescription() { - return "Writing something in the field updates the cursor position field. The position field can also be updated using the button."; - } - - @Override - protected Integer getTicketNumber() { - return 7726; - } - -} diff --git a/uitest/src/main/java/com/vaadin/tests/components/textarea/TextAreaTest.java b/uitest/src/main/java/com/vaadin/tests/components/textarea/TextAreaTest.java deleted file mode 100644 index 74a6e3a4d9..0000000000 --- a/uitest/src/main/java/com/vaadin/tests/components/textarea/TextAreaTest.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.vaadin.tests.components.textarea; - -import java.util.LinkedHashMap; - -import com.vaadin.tests.components.abstractfield.LegacyAbstractTextFieldTest; -import com.vaadin.v7.ui.TextArea; - -public class TextAreaTest extends LegacyAbstractTextFieldTest