diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2007-10-31 07:13:47 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2007-10-31 07:13:47 +0000 |
commit | 9f22f4dba4a26a9920d4e0ffa28dcc9320d8ff2c (patch) | |
tree | 8c618fdce051e4ee8060f7e571d89a73da4d13fa /src/com | |
parent | 0baa790fe4a8d43651efe70b96dbed0c9b0fafab (diff) | |
download | vaadin-framework-9f22f4dba4a26a9920d4e0ffa28dcc9320d8ff2c.tar.gz vaadin-framework-9f22f4dba4a26a9920d4e0ffa28dcc9320d8ff2c.zip |
z-index for suggestion popup
svn changeset:2628/svn branch:trunk
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java | 11 |
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); } } |