From 294605f5c71d097b04ab307c09587a7a9fb1ca44 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Mon, 3 Jun 2019 23:23:07 +0100 Subject: [PATCH] basic update notification --- .../models/com/muwire/gui/MainFrameModel.groovy | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy b/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy index d961fd0a..fbbde09e 100644 --- a/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy +++ b/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy @@ -4,6 +4,7 @@ import java.util.concurrent.ConcurrentHashMap import javax.annotation.Nonnull import javax.inject.Inject +import javax.swing.JOptionPane import javax.swing.JTable import com.muwire.core.Core @@ -21,6 +22,7 @@ import com.muwire.core.search.QueryEvent import com.muwire.core.search.UIResultEvent import com.muwire.core.trust.TrustEvent import com.muwire.core.trust.TrustService +import com.muwire.core.update.UpdateAvailableEvent import com.muwire.core.upload.UploadEvent import com.muwire.core.upload.UploadFinishedEvent @@ -97,6 +99,7 @@ class MainFrameModel { core.eventBus.register(UploadFinishedEvent.class, this) core.eventBus.register(TrustEvent.class, this) core.eventBus.register(QueryEvent.class, this) + core.eventBus.register(UpdateAvailableEvent.class, this) timer.schedule({ int retryInterval = application.context.get("muwire-settings").downloadRetryInterval @@ -250,4 +253,10 @@ class MainFrameModel { Destination replyTo Persona originator } + + void onUpdateAvailableEvent(UpdateAvailableEvent e) { + runInsideUIAsync { + JOptionPane.showMessageDialog(null, "A new version of MuWire is available from $e.signer. Please update to $e.version") + } + } } \ No newline at end of file