From f100161e82e4c711c7ac01d1b7946cb13bf8cafb Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Wed, 12 Sep 2007 12:47:53 +0000 Subject: [PATCH] Better positioning for selects with lazy loading svn changeset:2291/svn branch:trunk --- .../toolkit/terminal/gwt/client/ui/IFilterSelect.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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 b9bafd2640..787b65d9e0 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java @@ -73,6 +73,10 @@ public class IFilterSelect extends Composite implements Paintable, } } + /** + * @author mattitahvonen + * + */ public class SuggestionPopup extends PopupPanel implements PositionCallback { private SuggestionMenu menu; @@ -186,11 +190,16 @@ public class IFilterSelect extends Composite implements Paintable, DOM.setStyleAttribute(this.up, "display", "none"); DOM.setStyleAttribute(this.status, "display", "none"); } + isPagingEnabled = paging; } + + /* (non-Javadoc) + * @see com.google.gwt.user.client.ui.PopupPanel$PositionCallback#setPosition(int, int) + */ public void setPosition(int offsetWidth, int offsetHeight) { ApplicationConnection.getConsole().log("callback"); - if (offsetHeight > Window.getClientHeight()) { + if (!isPagingEnabled && offsetHeight > Window.getClientHeight()) { offsetHeight = Window.getClientHeight(); menu.setHeight(offsetHeight + "px"); DOM.setStyleAttribute(menu.getElement(), "overflow", "auto"); -- 2.39.5