X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.slc.webapp%2Fsrc%2Fmain%2Fwebapp%2Fsource%2Fclass%2Forg%2Fargeo%2Fria%2Fcomponents%2FLogger.js;h=a4c8f448c045985115eff5fcfc0d5febfdf35371;hb=403dbbf39a3690334ba5e09e00a210367059504c;hp=9507d76eebe0433b772a9f5ddf032f9cf821bb5c;hpb=4ab05384ea181aff4e789094c332a658554c5abe;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/ria/components/Logger.js b/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/ria/components/Logger.js index 9507d76ee..a4c8f448c 100644 --- a/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/ria/components/Logger.js +++ b/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/ria/components/Logger.js @@ -72,12 +72,14 @@ qx.Class.define("org.argeo.ria.components.Logger", */ process : function(entry){ var wrapper = qx.log.appender.Util.toHtml(entry); - var label = new qx.ui.basic.Label('
'+wrapper.innerHTML+'
'); + var label = new qx.ui.basic.Label('
'+wrapper.innerHTML.replace(",","
")+'
'); label.setRich(true); if(entry.level == "error"){ var alert = new org.argeo.ria.components.Modal("Error"); alert.addContent(label.clone()); alert.attachAndShow(); + }else if(entry.level == "info"){ + this.showLogAsPopup(label.clone()); } this._logPane.addAt(label, 0); }, @@ -87,6 +89,25 @@ qx.Class.define("org.argeo.ria.components.Logger", toggle : function(){ this.show(); this.center(); + }, + + showLogAsPopup:function(content){ + if(!this.popup){ + this.popup = new qx.ui.popup.Popup(new qx.ui.layout.Canvas()).set({ + backgroundColor: "#DFFAD3", + padding: [2, 4], + width: 350, + offset:0, + position: "right-top" + }); + } + this.popup.removeAll(); + this.popup.add(content); + var appRoot = org.argeo.ria.components.ViewsManager.getInstance().getApplicationRoot(); + appRoot.add(this.popup); + this.popup.show(); + this.popup.moveTo((qx.bom.Viewport.getWidth()-350), 0); + qx.event.Timer.once(function(){this.popup.hide();}, this, 5000); } },