summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeif Åstrand <leif@vaadin.com>2012-02-23 09:20:31 +0200
committerLeif Åstrand <leif@vaadin.com>2012-02-23 09:20:31 +0200
commitf1989ba456a0ec529652ca46fa65d30940b6eb54 (patch)
tree516ca2d08741cb374307b9f0638685a943ec7f68
parentabfdecd2dfd09274eac54bb1b7229aa12e74ffa3 (diff)
downloadvaadin-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.java13
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%");
}
}