]> source.dussan.org Git - vaadin-framework.git/commitdiff
merged [8456] and [8455] to 6.1
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 11 Aug 2009 07:05:48 +0000 (07:05 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 11 Aug 2009 07:05:48 +0000 (07:05 +0000)
svn changeset:8457/svn branch:6.1

src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java
src/com/vaadin/terminal/gwt/client/ui/VOrderedLayout.java

index 7d7d15e9b719cd639c8c55153a76491320d92057..600c4837a6e16d9cf1dcf47cf530c08520574643 100644 (file)
@@ -706,7 +706,7 @@ public class VFilterSelect extends Composite implements Paintable, Field,
             currentSuggestions.add(suggestion);
             if (optionUidl.hasAttribute("selected")) {
                 if (!filtering || popupOpenerClicked) {
-                    tb.setText(suggestion.getReplacementString());
+                    setPromptingOff(suggestion.getReplacementString());
                     selectedOptionKey = "" + suggestion.getOptionKey();
                 }
                 currentSuggestion = suggestion;
@@ -769,15 +769,19 @@ public class VFilterSelect extends Composite implements Paintable, Field,
     }
 
     private void setPromptingOn() {
-        prompting = true;
-        addStyleDependentName(CLASSNAME_PROMPT);
+        if (!prompting) {
+            prompting = true;
+            addStyleDependentName(CLASSNAME_PROMPT);
+        }
         tb.setText(inputPrompt);
     }
 
     private void setPromptingOff(String text) {
         tb.setText(text);
-        prompting = false;
-        removeStyleDependentName(CLASSNAME_PROMPT);
+        if (prompting) {
+            prompting = false;
+            removeStyleDependentName(CLASSNAME_PROMPT);
+        }
     }
 
     public void onSuggestionSelected(FilterSelectSuggestion suggestion) {
index 9df20f7e3313362bb6a1c23ae1bb9178a6e1ea19..c781af600bd3ab120f8af435e936f51927a3b17f 100644 (file)
@@ -798,7 +798,7 @@ public class VOrderedLayout extends CellBasedLayout {
 \r
     @Override\r
     public void setWidth(String width) {\r
-        if (this.width.equals(width)) {\r
+        if (this.width.equals(width) || !isVisible()) {\r
             return;\r
         }\r
         Size sizeBefore = new Size(activeLayoutSize.getWidth(),\r