From 7e4bf5d85d0e4aa2f9c4ce6969702701b9bbbaab Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Fri, 31 May 2019 04:59:21 +0100 Subject: [PATCH] refresh downloads every second --- gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy | 6 ++++++ gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy b/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy index 8b1dcc4b..56e99f3d 100644 --- a/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy +++ b/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy @@ -32,6 +32,12 @@ class MainFrameModel { core = e.getNewValue() core.eventBus.register(UIResultEvent.class, this) }) + Timer timer = new Timer("download-pumper", true) + timer.schedule({ + runInsideUIAsync { + builder.getVariable("downloads-table").model.fireTableDataChanged() + } + }, 1000, 1000) } void onUIResultEvent(UIResultEvent e) { diff --git a/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy b/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy index 76a249db..c31a8616 100644 --- a/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy +++ b/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy @@ -81,7 +81,7 @@ class MainFrameView { panel (constraints : JSplitPane.BOTTOM) { borderLayout() scrollPane (constraints : BorderLayout.CENTER) { - table() { + table(id : "downloads-table") { tableModel(list: model.downloads) { closureColumn(header: "Name", type: String, read : {row -> row.downloader.file.getName()}) closureColumn(header: "Status", type: String, read : {row -> row.downloader.getCurrentState()})