From 6c6a8fbd377d35149e1a6cdde8d36ea752f3a58c Mon Sep 17 00:00:00 2001 From: Charles du Jeu Date: Thu, 29 Apr 2010 14:57:33 +0000 Subject: [PATCH] Poll logs, scroll to last row, and Copy As Text action. git-svn-id: https://svn.argeo.org/slc/trunk@3535 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../org/argeo/slc/ria/SlcExecLoggerApplet.js | 60 ++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcExecLoggerApplet.js b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcExecLoggerApplet.js index d925f63b7..d928e4840 100644 --- a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcExecLoggerApplet.js +++ b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcExecLoggerApplet.js @@ -208,8 +208,66 @@ qx.Class.define("org.argeo.slc.ria.SlcExecLoggerApplet", table.setStatusBarVisible(true); window.add(table, {flex:1}); window.setAllowMinimize(false); + window.setResizable(true, true, true, true); + + tableModel.addListener("dataChanged", function(event){ + if(!event.getData()) return; + var dataMap = event.getData(); + table.scrollCellVisible(0, dataMap.lastRow); + }); + + + var tA = new qx.ui.container.Composite(new qx.ui.layout.Canvas()); + tA.setHeight(120); + + var textArea = new qx.ui.form.TextArea(); + tA.add(textArea, {left:0,top:0, right:0,bottom:0}); + + var okButton = new qx.ui.form.Button("Done"); + okButton.setZIndex(2000); + tA.add(okButton, {bottom:20,right:20}); + okButton.addListener("execute", function(){ + tA.setVisibility("excluded"); + }); + + textArea.setNativeContextMenu(true); + window.add(tA); + var cpButton = new qx.ui.toolbar.Button("Copy As Text", "org.argeo.slc.ria/edit-copy.png"); + tBar.add(cpButton); + cpButton.addListener("execute", function(e){ + var all = tableModel.getData(); + var string = ""; + for(var i=0;i