From f39d7f4fa8c3469f8820f04b9224a9c4f3117ee0 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Sun, 9 Jun 2019 15:44:06 +0100 Subject: [PATCH] emit an event when the UI loads --- core/src/main/groovy/com/muwire/core/Core.groovy | 1 + core/src/main/groovy/com/muwire/core/UILoadedEvent.groovy | 4 ++++ .../src/main/groovy/com/muwire/core/files/FileManager.groovy | 5 +++++ gui/griffon-app/lifecycle/Ready.groovy | 3 +++ 4 files changed, 13 insertions(+) create mode 100644 core/src/main/groovy/com/muwire/core/UILoadedEvent.groovy diff --git a/core/src/main/groovy/com/muwire/core/Core.groovy b/core/src/main/groovy/com/muwire/core/Core.groovy index 9ffa8edc..312c0aae 100644 --- a/core/src/main/groovy/com/muwire/core/Core.groovy +++ b/core/src/main/groovy/com/muwire/core/Core.groovy @@ -154,6 +154,7 @@ public class Core { eventBus.register(FileDownloadedEvent.class, fileManager) eventBus.register(FileUnsharedEvent.class, fileManager) eventBus.register(SearchEvent.class, fileManager) + eventBus.register(UILoadedEvent.class, fileManager) log.info "initializing persistence service" persisterService = new PersisterService(new File(home, "files.json"), eventBus, 5000, fileManager) diff --git a/core/src/main/groovy/com/muwire/core/UILoadedEvent.groovy b/core/src/main/groovy/com/muwire/core/UILoadedEvent.groovy new file mode 100644 index 00000000..ce2fad0f --- /dev/null +++ b/core/src/main/groovy/com/muwire/core/UILoadedEvent.groovy @@ -0,0 +1,4 @@ +package com.muwire.core + +class UILoadedEvent extends Event { +} diff --git a/core/src/main/groovy/com/muwire/core/files/FileManager.groovy b/core/src/main/groovy/com/muwire/core/files/FileManager.groovy index de3d79f4..083d5706 100644 --- a/core/src/main/groovy/com/muwire/core/files/FileManager.groovy +++ b/core/src/main/groovy/com/muwire/core/files/FileManager.groovy @@ -4,6 +4,7 @@ import com.muwire.core.EventBus import com.muwire.core.InfoHash import com.muwire.core.MuWireSettings import com.muwire.core.SharedFile +import com.muwire.core.UILoadedEvent import com.muwire.core.search.ResultsEvent import com.muwire.core.search.SearchEvent import com.muwire.core.search.SearchIndex @@ -134,4 +135,8 @@ class FileManager { } rv } + + void onUILoadedEvent(UILoadedEvent e) { + // TODO: resume downloads + } } diff --git a/gui/griffon-app/lifecycle/Ready.groovy b/gui/griffon-app/lifecycle/Ready.groovy index 23a10f76..e90c8ab2 100644 --- a/gui/griffon-app/lifecycle/Ready.groovy +++ b/gui/griffon-app/lifecycle/Ready.groovy @@ -7,6 +7,7 @@ import org.codehaus.griffon.runtime.core.AbstractLifecycleHandler import com.muwire.core.Core import com.muwire.core.MuWireSettings +import com.muwire.core.UILoadedEvent import com.muwire.core.files.FileSharedEvent import javax.annotation.Nonnull @@ -117,6 +118,8 @@ class Ready extends AbstractLifecycleHandler { core.eventBus.publish(new FileSharedEvent(file : new File(it))) } } + + core.eventBus.publish(new UILoadedEvent()) } private static String selectHome() {