]> source.dussan.org Git - vaadin-framework.git/commitdiff
fixing multiple stacking order issues (#1118, #1113, #1162, #1107)
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Fri, 16 Nov 2007 08:10:45 +0000 (08:10 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Fri, 16 Nov 2007 08:10:45 +0000 (08:10 +0000)
svn changeset:2832/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ui/ToolkitOverlay.java [new file with mode: 0644]

diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ToolkitOverlay.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ToolkitOverlay.java
new file mode 100644 (file)
index 0000000..a3045b2
--- /dev/null
@@ -0,0 +1,34 @@
+package com.itmill.toolkit.terminal.gwt.client.ui;
+
+import com.google.gwt.user.client.DOM;
+import com.google.gwt.user.client.ui.PopupPanel;
+
+/**
+ * In Toolkit UI this Overlay should always be used for all elements that
+ * temporary float over other components like context menus etc. This is to deal
+ * stacking order correctly with IWindow objects.
+ */
+public class ToolkitOverlay extends PopupPanel {
+
+    public static final int Z_INDEX = 20000;
+
+    public ToolkitOverlay() {
+        super();
+        adjustZIndex();
+    }
+
+    public ToolkitOverlay(boolean autoHide) {
+        super(autoHide);
+        adjustZIndex();
+    }
+
+    public ToolkitOverlay(boolean autoHide, boolean modal) {
+        super(autoHide, modal);
+        adjustZIndex();
+    }
+
+    private void adjustZIndex() {
+        DOM.setStyleAttribute(getElement(), "zIndex", "" + (Z_INDEX));
+    }
+
+}