!7 sclass LastRunPrograms extends DynModule { L result; transient JTable table; transient ReliableSingleThread rst = new(r update); JComponent visualize() { ret table = lastRunTable_addRunAction(uneditableTableWithData(result)); } void unvisualize() { table = null; } void start { ownTimer(tailFile_future(programFile(#1000825, "run.log"), 1000, rst).timer); rst.trigger(); } void update { result = lastRunTable_update(table); } }