fetch certificates functionality

This commit is contained in:
Zlatin Balevsky
2020-03-10 16:53:28 +00:00
parent a272a45928
commit cbb1de046b
6 changed files with 24 additions and 5 deletions

View File

@@ -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)
}

View File

@@ -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))
}
}

View File

@@ -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) {

View File

@@ -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)
}

View File

@@ -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

View File

@@ -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 {