From d07073136bb2bcf65c06691e2f9692076a7b4026 Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Tue, 11 Aug 2009 07:05:48 +0000 Subject: [PATCH] merged [8456] and [8455] to 6.1 svn changeset:8457/svn branch:6.1 --- .../terminal/gwt/client/ui/VFilterSelect.java | 14 +++++++++----- .../terminal/gwt/client/ui/VOrderedLayout.java | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java b/src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java index 7d7d15e9b7..600c4837a6 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java @@ -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) { diff --git a/src/com/vaadin/terminal/gwt/client/ui/VOrderedLayout.java b/src/com/vaadin/terminal/gwt/client/ui/VOrderedLayout.java index 9df20f7e33..c781af600b 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VOrderedLayout.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VOrderedLayout.java @@ -798,7 +798,7 @@ public class VOrderedLayout extends CellBasedLayout { @Override public void setWidth(String width) { - if (this.width.equals(width)) { + if (this.width.equals(width) || !isVisible()) { return; } Size sizeBefore = new Size(activeLayoutSize.getWidth(), -- 2.39.5