]> source.dussan.org Git - vaadin-framework.git/commitdiff
Applied the patch from #4448
authorJonatan Kronqvist <jonatan.kronqvist@itmill.com>
Wed, 7 Jul 2010 12:33:47 +0000 (12:33 +0000)
committerJonatan Kronqvist <jonatan.kronqvist@itmill.com>
Wed, 7 Jul 2010 12:33:47 +0000 (12:33 +0000)
svn changeset:14140/svn branch:6.4

src/com/vaadin/terminal/gwt/client/ui/VTextField.java

index 50c81e19bdf06f5a8c002ade5c7aa3ebafa4c0ce..90d7d789a8aed8dfa8ab0387562f75660ed6828e 100644 (file)
@@ -113,19 +113,11 @@ public class VTextField extends TextBoxBase implements Paintable, Field,
             setColumns(new Integer(uidl.getStringAttribute("cols")).intValue());
         }
 
-        String text = uidl.hasVariable("text") ? uidl.getStringVariable("text")
-                : null;
+        final String text = uidl.hasVariable("text") ? uidl
+                .getStringVariable("text") : null;
         setPrompting(inputPrompt != null && focusedTextField != this
                 && (text == null || text.equals("")));
 
-        final String fieldValue;
-        if (prompting) {
-            fieldValue = isReadOnly() ? "" : inputPrompt;
-            addStyleDependentName(CLASSNAME_PROMPT);
-        } else {
-            fieldValue = text;
-            removeStyleDependentName(CLASSNAME_PROMPT);
-        }
         if (BrowserInfo.get().isGecko()) {
             /*
              * Gecko is really sluggish when updating input attached to dom.
@@ -136,10 +128,26 @@ public class VTextField extends TextBoxBase implements Paintable, Field,
              */
             DeferredCommand.addCommand(new Command() {
                 public void execute() {
+                    String fieldValue;
+                    if (prompting) {
+                        fieldValue = isReadOnly() ? "" : inputPrompt;
+                        addStyleDependentName(CLASSNAME_PROMPT);
+                    } else {
+                        fieldValue = text;
+                        removeStyleDependentName(CLASSNAME_PROMPT);
+                    }
                     setText(fieldValue);
                 }
             });
         } else {
+            String fieldValue;
+            if (prompting) {
+                fieldValue = isReadOnly() ? "" : inputPrompt;
+                addStyleDependentName(CLASSNAME_PROMPT);
+            } else {
+                fieldValue = text;
+                removeStyleDependentName(CLASSNAME_PROMPT);
+            }
             setText(fieldValue);
         }