]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/components/Logger.js
Make modal window optionally "persistent" (not destroied when hidden, and accumulate...
[gpl/argeo-slc.git] / org.argeo.slc.webapp / src / main / webapp / argeo-ria-src / class / org / argeo / ria / components / Logger.js
index a4c8f448c045985115eff5fcfc0d5febfdf35371..33980a364da2c230d0b283e520613cd9710c2c5b 100644 (file)
@@ -75,9 +75,13 @@ qx.Class.define("org.argeo.ria.components.Logger",
                        var label = new qx.ui.basic.Label('<div class="messages"><div class="'+wrapper.className+'">'+wrapper.innerHTML.replace(",","<br/>")+'</div></div>');                   \r
                        label.setRich(true);\r
                        if(entry.level == "error"){\r
-                               var alert = new org.argeo.ria.components.Modal("Error");\r
-                               alert.addContent(label.clone());                                \r
-                               alert.attachAndShow();\r
+                               if(!this.alert){\r
+                                       this.alert = new org.argeo.ria.components.Modal("Error");\r
+                                       this.alert.setPersistent(true);\r
+                                       this.alert.addCloseButton();\r
+                               }\r
+                               this.alert.addCenter(label.clone());    \r
+                               this.alert.attachAndShow();\r
                        }else if(entry.level == "info"){\r
                                this.showLogAsPopup(label.clone());\r
                        }\r
@@ -91,6 +95,11 @@ qx.Class.define("org.argeo.ria.components.Logger",
                        this.center();\r
                },\r
                \r
+               /**\r
+                * Show a given info log in a small popup right-top aligned. \r
+                * The popup will disappear after 5 seconds.\r
+                * @param content {qx.ui.basic.Label} The content of the popup to display \r
+                */\r
                showLogAsPopup:function(content){\r
                        if(!this.popup){\r
                      this.popup = new qx.ui.popup.Popup(new qx.ui.layout.Canvas()).set({\r