From f42e89f1bcc142a2ab4553d728158e67dae196fd Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Fri, 16 Nov 2007 08:10:45 +0000 Subject: [PATCH] fixing multiple stacking order issues (#1118, #1113, #1162, #1107) svn changeset:2832/svn branch:trunk --- .../gwt/client/ui/ToolkitOverlay.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/com/itmill/toolkit/terminal/gwt/client/ui/ToolkitOverlay.java 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 index 0000000000..a3045b287b --- /dev/null +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ToolkitOverlay.java @@ -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)); + } + +} -- 2.39.5