]> git.argeo.org Git - gpl/argeo-slc.git/commitdiff
Show info in a little popup
authorCharles du Jeu <charles.dujeu@gmail.com>
Mon, 8 Dec 2008 22:33:57 +0000 (22:33 +0000)
committerCharles du Jeu <charles.dujeu@gmail.com>
Mon, 8 Dec 2008 22:33:57 +0000 (22:33 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@1970 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/ria/components/Logger.js

index 9507d76eebe0433b772a9f5ddf032f9cf821bb5c..a4c8f448c045985115eff5fcfc0d5febfdf35371 100644 (file)
@@ -72,12 +72,14 @@ qx.Class.define("org.argeo.ria.components.Logger",
                 */\r
                process : function(entry){\r
                        var wrapper = qx.log.appender.Util.toHtml(entry);\r
-                       var label = new qx.ui.basic.Label('<div class="messages"><div class="'+wrapper.className+'">'+wrapper.innerHTML+'</div></div>');\r
+                       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
+                       }else if(entry.level == "info"){\r
+                               this.showLogAsPopup(label.clone());\r
                        }\r
                        this._logPane.addAt(label, 0);\r
                },\r
@@ -87,6 +89,25 @@ qx.Class.define("org.argeo.ria.components.Logger",
                toggle : function(){\r
                        this.show();\r
                        this.center();\r
+               },\r
+               \r
+               showLogAsPopup:function(content){\r
+                       if(!this.popup){\r
+                     this.popup = new qx.ui.popup.Popup(new qx.ui.layout.Canvas()).set({\r
+                       backgroundColor: "#DFFAD3",\r
+                       padding: [2, 4],\r
+                       width: 350,\r
+                       offset:0,\r
+                       position: "right-top"\r
+                     });\r
+                       }\r
+                       this.popup.removeAll();\r
+                       this.popup.add(content);\r
+                       var appRoot = org.argeo.ria.components.ViewsManager.getInstance().getApplicationRoot(); \r
+                       appRoot.add(this.popup);\r
+                       this.popup.show();\r
+                       this.popup.moveTo((qx.bom.Viewport.getWidth()-350), 0);\r
+                       qx.event.Timer.once(function(){this.popup.hide();}, this, 5000);\r
                }\r
        },\r
 \r