aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2007-10-31 07:13:47 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2007-10-31 07:13:47 +0000
commit9f22f4dba4a26a9920d4e0ffa28dcc9320d8ff2c (patch)
tree8c618fdce051e4ee8060f7e571d89a73da4d13fa
parent0baa790fe4a8d43651efe70b96dbed0c9b0fafab (diff)
downloadvaadin-framework-9f22f4dba4a26a9920d4e0ffa28dcc9320d8ff2c.tar.gz
vaadin-framework-9f22f4dba4a26a9920d4e0ffa28dcc9320d8ff2c.zip
z-index for suggestion popup
svn changeset:2628/svn branch:trunk
-rw-r--r--src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java
index f591006411..ea33b2b2b2 100644
--- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java
+++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java
@@ -80,6 +80,10 @@ public class IFilterSelect extends Composite implements Paintable,
*
*/
public class SuggestionPopup extends PopupPanel implements PositionCallback {
+ private static final int EXTRASPACE = 8;
+
+ private static final String Z_INDEX = "30000";
+
private SuggestionMenu menu;
private Element up = DOM.createDiv();
@@ -93,6 +97,7 @@ public class IFilterSelect extends Composite implements Paintable,
this.menu = new SuggestionMenu();
setWidget(menu);
setStyleName(CLASSNAME + "-suggestpopup");
+ DOM.setStyleAttribute(getElement(), "zIndex", Z_INDEX);
Element root = getElement();
@@ -207,10 +212,10 @@ public class IFilterSelect extends Composite implements Paintable,
// reset menu size and retrieve its "natural"; size
menu.setHeight("");
menu.setWidth("");
- offsetHeight = menu.getOffsetHeight();
+ offsetHeight = getOffsetHeight();
if (!isPagingEnabled && offsetHeight > Window.getClientHeight()) {
offsetHeight = Window.getClientHeight();
- menu.setHeight(offsetHeight + "px");
+ menu.setHeight((offsetHeight - EXTRASPACE) + "px");
DOM.setStyleAttribute(menu.getElement(), "overflow", "auto");
// add scrollbar width
menu
@@ -220,7 +225,7 @@ public class IFilterSelect extends Composite implements Paintable,
+ "px");
}
if (offsetHeight + getPopupTop() > Window.getClientHeight()) {
- int top = Window.getClientHeight() - offsetHeight;
+ int top = Window.getClientHeight() - offsetHeight - EXTRASPACE/2;
setPopupPosition(getPopupLeft(), top);
}
}