fetch certificates functionality
This commit is contained in:
@@ -113,7 +113,9 @@ class BrowseController {
|
||||
return
|
||||
|
||||
def params = [:]
|
||||
params['result'] = result
|
||||
params['host'] = result.getSender()
|
||||
params['infoHash'] = result.getInfohash()
|
||||
params['name'] = result.getName()
|
||||
params['core'] = core
|
||||
mvcGroup.createMVCGroup("fetch-certificates", params)
|
||||
}
|
||||
|
||||
@@ -28,7 +28,7 @@ class FetchCertificatesController {
|
||||
core.eventBus.with {
|
||||
register(CertificateFetchEvent.class, this)
|
||||
register(CertificateFetchedEvent.class, this)
|
||||
publish(new UIFetchCertificatesEvent(host : model.result.sender, infoHash : model.result.infohash))
|
||||
publish(new UIFetchCertificatesEvent(host : model.host, infoHash : model.infoHash))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -589,7 +589,17 @@ class MainFrameController {
|
||||
|
||||
@ControllerAction
|
||||
void viewFeedItemCertificates() {
|
||||
List<FeedItem> items = view.selectedFeedItems()
|
||||
if (items == null || items.size() != 1)
|
||||
return
|
||||
FeedItem item = items.get(0)
|
||||
|
||||
def params = [:]
|
||||
params['core'] = core
|
||||
params['host'] = item.getPublisher()
|
||||
params['infoHash'] = item.getInfoHash()
|
||||
params['name'] = item.getName()
|
||||
mvcGroup.createMVCGroup("fetch-certificates", params)
|
||||
}
|
||||
|
||||
void startChat(Persona p) {
|
||||
|
||||
@@ -155,7 +155,9 @@ class SearchTabController {
|
||||
return
|
||||
|
||||
def params = [:]
|
||||
params['result'] = event
|
||||
params['host'] = event.getSender()
|
||||
params['infoHash'] = event.getInfohash()
|
||||
params['name'] = event.getName()
|
||||
params['core'] = core
|
||||
mvcGroup.createMVCGroup("fetch-certificates", params)
|
||||
}
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
package com.muwire.gui
|
||||
|
||||
import com.muwire.core.InfoHash
|
||||
import com.muwire.core.Persona
|
||||
import com.muwire.core.filecert.CertificateFetchStatus
|
||||
import com.muwire.core.filefeeds.FeedItem
|
||||
import com.muwire.core.search.UIResultEvent
|
||||
|
||||
import griffon.core.artifact.GriffonModel
|
||||
@@ -9,7 +12,9 @@ import griffon.metadata.ArtifactProviderFor
|
||||
|
||||
@ArtifactProviderFor(GriffonModel)
|
||||
class FetchCertificatesModel {
|
||||
UIResultEvent result
|
||||
Persona host
|
||||
InfoHash infoHash
|
||||
String name
|
||||
|
||||
@Observable CertificateFetchStatus status
|
||||
@Observable int totalCertificates
|
||||
|
||||
@@ -38,7 +38,7 @@ class FetchCertificatesView {
|
||||
void initUI() {
|
||||
int rowHeight = application.context.get("row-height")
|
||||
mainFrame = application.windowManager.findWindow("main-frame")
|
||||
dialog = new JDialog(mainFrame, model.result.name, true)
|
||||
dialog = new JDialog(mainFrame, model.name, true)
|
||||
dialog.setResizable(true)
|
||||
|
||||
p = builder.panel {
|
||||
|
||||
Reference in New Issue
Block a user