diff --git a/core/src/main/groovy/com/muwire/core/search/UIBrowseEvent.groovy b/core/src/main/groovy/com/muwire/core/search/UIBrowseEvent.groovy index 1c11df05..81beb51b 100644 --- a/core/src/main/groovy/com/muwire/core/search/UIBrowseEvent.groovy +++ b/core/src/main/groovy/com/muwire/core/search/UIBrowseEvent.groovy @@ -1,7 +1,8 @@ package com.muwire.core.search +import com.muwire.core.Event import com.muwire.core.Persona -class UIBrowseEvent { +class UIBrowseEvent extends Event { Persona host } diff --git a/gui/griffon-app/controllers/com/muwire/gui/BrowseController.groovy b/gui/griffon-app/controllers/com/muwire/gui/BrowseController.groovy index fc5dee92..3cd20b1d 100644 --- a/gui/griffon-app/controllers/com/muwire/gui/BrowseController.groovy +++ b/gui/griffon-app/controllers/com/muwire/gui/BrowseController.groovy @@ -8,6 +8,7 @@ import javax.annotation.Nonnull import com.muwire.core.EventBus import com.muwire.core.search.BrowseStatusEvent +import com.muwire.core.search.UIBrowseEvent import com.muwire.core.search.UIResultEvent @ArtifactProviderFor(GriffonController) @@ -20,9 +21,10 @@ class BrowseController { EventBus eventBus - void mvcGroupInit(Map args) { + void register() { eventBus.register(BrowseStatusEvent.class, this) eventBus.register(UIResultEvent.class, this) + eventBus.publish(new UIBrowseEvent(host : model.host)) } void mvcGroupDestroy() { diff --git a/gui/griffon-app/views/com/muwire/gui/BrowseView.groovy b/gui/griffon-app/views/com/muwire/gui/BrowseView.groovy index 52179f15..4ae205f3 100644 --- a/gui/griffon-app/views/com/muwire/gui/BrowseView.groovy +++ b/gui/griffon-app/views/com/muwire/gui/BrowseView.groovy @@ -5,6 +5,8 @@ import griffon.inject.MVCMember import griffon.metadata.ArtifactProviderFor import javax.swing.JDialog +import javax.swing.JLabel +import javax.swing.ListSelectionModel import javax.swing.SwingConstants import javax.swing.table.DefaultTableCellRenderer @@ -20,6 +22,8 @@ class BrowseView { FactoryBuilderSupport builder @MVCMember @Nonnull BrowseModel model + @MVCMember @Nonnull + BrowseController controller def mainFrame def dialog @@ -93,6 +97,8 @@ class BrowseView { } void mvcGroupInit(Map args) { + controller.register() + dialog.getContentPane().add(p) dialog.pack() dialog.setLocationRelativeTo(mainFrame)