From 9f22f4dba4a26a9920d4e0ffa28dcc9320d8ff2c Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Wed, 31 Oct 2007 07:13:47 +0000 Subject: [PATCH] z-index for suggestion popup svn changeset:2628/svn branch:trunk --- .../toolkit/terminal/gwt/client/ui/IFilterSelect.java | 11 ++++++++--- 1 file 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); } } -- 2.39.5