]> source.dussan.org Git - vaadin-framework.git/commitdiff
fixes #1495
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Mon, 5 May 2008 11:43:17 +0000 (11:43 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Mon, 5 May 2008 11:43:17 +0000 (11:43 +0000)
svn changeset:4328/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/Util.java
src/com/itmill/toolkit/terminal/gwt/client/ui/IWindow.java

index 5ada1ee52ee4227fd7d1d44fdd8788b1ac008d14..05c915412d752c2d764bb7f13ce889cab69f4bb2 100644 (file)
@@ -108,4 +108,18 @@ public class Util {
     public static boolean isIE7() {
         return isIE() && !isIE6();
     }
+
+    public static native boolean isFF2()
+    /*-{
+    var browser=$wnd.navigator.appName;
+    if (browser=="Netscape") {
+        var ua = navigator.userAgent;
+        var re  = new RegExp("Firefox/([0-9]+)");
+        if (re.exec(ua) != null)
+            var rv = parseInt(RegExp.$1);
+            if(rv && rv == 2) 
+                return true;
+    }
+    return false;
+    }-*/;
 }
index 63ab0477be4098d694dd16023aa868e96e571551..d846960b4d918315e8d35911de5c65719ba74cdb 100644 (file)
@@ -371,6 +371,13 @@ public class IWindow extends PopupPanel implements Paintable, ScrollListener {
 
     private void showModalityCurtain() {
         DOM.appendChild(RootPanel.getBodyElement(), modalityCurtain);
+        if (Util.isFF2()) {
+            DOM.setStyleAttribute(modalityCurtain, "height", DOM
+                    .getElementPropertyInt(RootPanel.getBodyElement(),
+                            "offsetHeight")
+                    + "px");
+            DOM.setStyleAttribute(modalityCurtain, "position", "absolute");
+        }
     }
 
     private void hideModalityCurtain() {