Reviewers: knorton,
Description:
- Use z-index to layer multiple notifications in hosted.html
- ModuleSpace.java produces well formed HTML, replacing </pre> with
</div>
Please review this at http://gwt-code-reviews.appspot.com/1323801/show
Affected files:
M dev/core/src/com/google/gwt/core/ext/linker/impl/devmode.js
M dev/core/src/com/google/gwt/core/ext/linker/impl/hosted.html
M dev/core/src/com/google/gwt/dev/shell/ModuleSpace.java
Index: dev/core/src/com/google/gwt/core/ext/linker/impl/devmode.js
===================================================================
--- dev/core/src/com/google/gwt/core/ext/linker/impl/devmode.js (revision
9607)
+++ dev/core/src/com/google/gwt/core/ext/linker/impl/devmode.js (working
copy)
@@ -111,6 +111,9 @@
+ 'REFRESH</a> this page.');
}
+// Keep track of z-index to allow layering of multiple glass messages
+var __gwt_glassMessageZIndex = 2147483647;
+
// Note this method is also used by ModuleSpace.java
function __gwt_displayGlassMessage(summary, details) {
var topWin = window.top;
@@ -118,11 +121,13 @@
var outer = topDoc.createElement("div");
// Do not insert whitespace or outer.firstChild will get a text node.
outer.innerHTML =
- '<div
style="position:absolute;z-index:2147483646;left:0px;top:0px;right:0px;bottom:0px;filter:alpha(opacity=75);opacity:0.75;background-color:#000000;"></div>'
+
- '<div
style="position:absolute;z-index:2147483647;left:50px;top:50px;width:600px;color:#FFFFFF;font-family:verdana;">'
+
- '<div style="font-size:30px;font-weight:bold;">' + summary
+ '</div>' +
- '<p style="font-size:15px;">' + details + '</p>' +
- '</div>'
+ '<div style="position:absolute;z-index:' + __gwt_glassMessageZIndex-- +
+ ';left:50px;top:50px;width:600px;color:#FFF;font-family:verdana;">' +
+ '<div style="font-size:30px;font-weight:bold;">' + summary + '</div>' +
+ '<div style="font-size:15px;">' + details + '</div>' +
+ '</div>' +
+ '<div style="position:absolute;z-index:' + __gwt_glassMessageZIndex-- +
+
';left:0px;top:0px;right:0px;bottom:0px;filter:alpha(opacity=60);opacity:0.6;background-color:#000;"></div>'
;
topDoc.body.appendChild(outer);
var glass = outer.firstChild;
@@ -164,6 +169,10 @@
//should be prefixed with "__gwt_"
function fireOnModuleLoadStart(className) {
$sendStats("moduleStartup", "onModuleLoadStart");
+var __gwt_glassMessageZIndex = 2147483647;
+
+var __gwt_glassMessageZIndex = 2147483647;
+
}
Index: dev/core/src/com/google/gwt/core/ext/linker/impl/hosted.html
===================================================================
--- dev/core/src/com/google/gwt/core/ext/linker/impl/hosted.html (revision
9607)
+++ dev/core/src/com/google/gwt/core/ext/linker/impl/hosted.html (working
copy)
@@ -164,6 +164,9 @@
+ 'REFRESH</a> this page.');
}
+// Keep track of z-index to allow layering of multiple glass messages
+var __gwt_glassMessageZIndex = 2147483647;
+
// Note this method is also used by ModuleSpace.java
function __gwt_displayGlassMessage(summary, details) {
var topWin = window.top;
@@ -171,11 +174,13 @@
var outer = topDoc.createElement("div");
// Do not insert whitespace or outer.firstChild will get a text node.
outer.innerHTML =
- '<div
style="position:absolute;z-index:2147483646;left:0px;top:0px;right:0px;bottom:0px;filter:alpha(opacity=75);opacity:0.75;background-color:#000000;"></div>'
+
- '<div
style="position:absolute;z-index:2147483647;left:50px;top:50px;width:600px;color:#FFFFFF;font-family:verdana;">'
+
- '<div style="font-size:30px;font-weight:bold;">' + summary
+ '</div>' +
- '<p style="font-size:15px;">' + details + '</p>' +
- '</div>'
+ '<div style="position:absolute;z-index:' + __gwt_glassMessageZIndex-- +
+ ';left:50px;top:50px;width:600px;color:#FFF;font-family:verdana;">' +
+ '<div style="font-size:30px;font-weight:bold;">' + summary + '</div>' +
+ '<div style="font-size:15px;">' + details + '</div>' +
+ '</div>' +
+ '<div style="position:absolute;z-index:' + __gwt_glassMessageZIndex-- +
+
';left:0px;top:0px;right:0px;bottom:0px;filter:alpha(opacity=60);opacity:0.6;background-color:#000;"></div>'
;
topDoc.body.appendChild(outer);
var glass = outer.firstChild;
Index: dev/core/src/com/google/gwt/dev/shell/ModuleSpace.java
===================================================================
--- dev/core/src/com/google/gwt/dev/shell/ModuleSpace.java (revision 9607)
+++ dev/core/src/com/google/gwt/dev/shell/ModuleSpace.java (working copy)
@@ -611,7 +611,7 @@
String details = "<p>Exception while loading module <b>"
+ entryPointTypeName + "</b>. See Development Mode for
details.</p>"
+ "<div style='overflow:visisble;white-space:pre;'>" + stackTrace
- + "</pre>";
+ + "</div>";
invokeNativeVoid("__gwt_displayGlassMessage", null,
new Class[]{String.class, String.class},
--
http://groups.google.com/group/Google-Web-Toolkit-Contributors