diff options
author | Leif Åstrand <leif@vaadin.com> | 2012-02-23 09:20:31 +0200 |
---|---|---|
committer | Leif Åstrand <leif@vaadin.com> | 2012-02-23 09:20:31 +0200 |
commit | f1989ba456a0ec529652ca46fa65d30940b6eb54 (patch) | |
tree | 516ca2d08741cb374307b9f0638685a943ec7f68 | |
parent | abfdecd2dfd09274eac54bb1b7229aa12e74ffa3 (diff) | |
download | vaadin-framework-f1989ba456a0ec529652ca46fa65d30940b6eb54.tar.gz vaadin-framework-f1989ba456a0ec529652ca46fa65d30940b6eb54.zip |
Properly lock the width of the combo box text field (#8313)
-rw-r--r-- | src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java b/src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java index 83956ecf03..d4d9e99dea 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java @@ -1576,6 +1576,15 @@ public class VFilterSelect extends Composite implements Field, KeyDownHandler, && suggestionPopupMinWidth > w) { setWidth(suggestionPopupMinWidth + "px"); } + + /* + * Lock the textbox width to its current value if it's not already + * locked + */ + if (!tb.getElement().getStyle().getWidth().endsWith("px")) { + tb.setWidth((tb.getOffsetWidth() - selectedItemIcon + .getOffsetWidth()) + "px"); + } } } @@ -1592,9 +1601,7 @@ public class VFilterSelect extends Composite implements Field, KeyDownHandler, @Override public void setWidth(String width) { super.setWidth(width); - if (width.length() == 0) { - tb.setWidth(""); - } else { + if (width.length() != 0) { tb.setWidth("100%"); } } |