]> source.dussan.org Git - vaadin-framework.git/commitdiff
Test case and fix for #3343 - IE6 doesn't display cursor when tabbing into a TextFiel...
authorArtur Signell <artur.signell@itmill.com>
Tue, 15 Sep 2009 07:57:37 +0000 (07:57 +0000)
committerArtur Signell <artur.signell@itmill.com>
Tue, 15 Sep 2009 07:57:37 +0000 (07:57 +0000)
svn changeset:8787/svn branch:6.1

src/com/vaadin/terminal/gwt/client/ui/VTextField.java
src/com/vaadin/tests/components/textfield/IE6Cursor.java [new file with mode: 0644]

index cd3d9f347c474239414fd2f73cfebc89809db324..4403aede359bcc67ce018e59097bdba536a75339 100644 (file)
@@ -23,9 +23,9 @@ import com.vaadin.terminal.gwt.client.VTooltip;
 
 /**
  * This class represents a basic text input field with one row.
- *
+ * 
  * @author IT Mill Ltd.
- *
+ * 
  */
 public class VTextField extends TextBoxBase implements Paintable, Field,
         ChangeHandler, FocusHandler, BlurHandler {
@@ -167,6 +167,10 @@ public class VTextField extends TextBoxBase implements Paintable, Field,
         if (prompting) {
             setText("");
             removeStyleDependentName(CLASSNAME_PROMPT);
+            if (BrowserInfo.get().isIE6()) {
+                // IE6 does not show the cursor when tabbing into the field
+                setCursorPos(0);
+            }
         }
         focusedTextField = this;
     }
diff --git a/src/com/vaadin/tests/components/textfield/IE6Cursor.java b/src/com/vaadin/tests/components/textfield/IE6Cursor.java
new file mode 100644 (file)
index 0000000..aee56dd
--- /dev/null
@@ -0,0 +1,27 @@
+package com.vaadin.tests.components.textfield;\r
+import com.vaadin.tests.components.TestBase;\r
+import com.vaadin.ui.TextField;\r
+\r
+public class IE6Cursor extends TestBase {\r
+\r
+    @Override\r
+    protected void setup() {\r
+        TextField tf1 = new TextField("First");\r
+        TextField tf2 = new TextField("Second");\r
+        tf2.setInputPrompt("prompt");\r
+\r
+        addComponent(tf1);\r
+        addComponent(tf2);\r
+    }\r
+\r
+    @Override\r
+    protected String getDescription() {\r
+        return "Tabbing from the first field to the second should clear the second textfield and show the normal, blinking cursor in the field";\r
+    }\r
+\r
+    @Override\r
+    protected Integer getTicketNumber() {\r
+        return 3343;\r
+    }\r
+\r
+}\r