diff options
author | Artur Signell <artur.signell@itmill.com> | 2009-05-22 16:48:32 +0000 |
---|---|---|
committer | Artur Signell <artur.signell@itmill.com> | 2009-05-22 16:48:32 +0000 |
commit | a77afeb05580529ed92b273a5de69d51990199a2 (patch) | |
tree | 526501a4bf0ed3697967aeed011feca48a788a96 /src/com/vaadin/terminal/gwt/client | |
parent | dd1de95cefb4cc9cd343ca2fdad414b774f465dc (diff) | |
download | vaadin-framework-a77afeb05580529ed92b273a5de69d51990199a2.tar.gz vaadin-framework-a77afeb05580529ed92b273a5de69d51990199a2.zip |
Test case and fix for #2935 - TextField with an input prompt can send prompt text as a value
svn changeset:7974/svn branch:6.0
Diffstat (limited to 'src/com/vaadin/terminal/gwt/client')
-rw-r--r-- | src/com/vaadin/terminal/gwt/client/ui/VTextField.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ui/VTextField.java b/src/com/vaadin/terminal/gwt/client/ui/VTextField.java index 2d8e9ac219..00d76d6099 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VTextField.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VTextField.java @@ -103,7 +103,8 @@ public class VTextField extends TextBoxBase implements Paintable, Field, } String text = uidl.getStringVariable("text"); - prompting = inputPrompt != null && (text == null || text.equals("")); + setPrompting(inputPrompt != null && focusedTextField != this + && (text == null || text.equals(""))); if (prompting) { setText(inputPrompt); addStyleDependentName(CLASSNAME_PROMPT); @@ -169,7 +170,7 @@ public class VTextField extends TextBoxBase implements Paintable, Field, removeStyleDependentName(CLASSNAME_FOCUS); focusedTextField = null; String text = getText(); - prompting = inputPrompt != null && (text == null || "".equals(text)); + setPrompting(inputPrompt != null && (text == null || "".equals(text))); if (prompting) { setText(inputPrompt); addStyleDependentName(CLASSNAME_PROMPT); @@ -177,6 +178,11 @@ public class VTextField extends TextBoxBase implements Paintable, Field, onChange(sender); } + private void setPrompting(boolean prompting) { + this.prompting = prompting; + System.out.println("Prompting is now: " + prompting); + } + public void setColumns(int columns) { setColumns(getElement(), columns); } |