Fix right-click menu options when uploads are cleared automatically. GitHub issue #86

auto-update
Zlatin Balevsky 2021-10-14 18:31:55 +01:00
parent 6695cb1390
commit 189803e27a
No known key found for this signature in database
GPG Key ID: A72832072D525E41
2 changed files with 14 additions and 35 deletions

View File

@ -445,10 +445,7 @@ class MainFrameController {
} }
@ControllerAction @ControllerAction
void browseFromUpload() { void browseFromUpload(Uploader u) {
Uploader u = view.selectedUploader()
if (u == null)
return
Persona p = u.getDownloaderPersona() Persona p = u.getDownloaderPersona()
String groupId = UUID.randomUUID().toString() String groupId = UUID.randomUUID().toString()
@ -460,10 +457,7 @@ class MainFrameController {
} }
@ControllerAction @ControllerAction
void browseCollectionsFromUpload() { void browseCollectionsFromUpload(Uploader u) {
Uploader u = view.selectedUploader()
if (u == null)
return
Persona p = u.getDownloaderPersona() Persona p = u.getDownloaderPersona()
UUID uuid = UUID.randomUUID() UUID uuid = UUID.randomUUID()
@ -479,10 +473,7 @@ class MainFrameController {
} }
@ControllerAction @ControllerAction
void subscribeFromUpload() { void subscribeFromUpload(Uploader u) {
Uploader u = view.selectedUploader()
if (u == null)
return
Persona p = u.getDownloaderPersona() Persona p = u.getDownloaderPersona()
Feed feed = new Feed(p) Feed feed = new Feed(p)
@ -496,10 +487,7 @@ class MainFrameController {
} }
@ControllerAction @ControllerAction
void chatFromUpload() { void chatFromUpload(Uploader u) {
Uploader u = view.selectedUploader()
if (u == null)
return
Persona p = u.getDownloaderPersona() Persona p = u.getDownloaderPersona()
startChat(p) startChat(p)
view.showChatWindow.call() view.showChatWindow.call()
@ -569,10 +557,7 @@ class MainFrameController {
} }
@ControllerAction @ControllerAction
void showInLibrary() { void showInLibrary(Uploader uploader) {
Uploader uploader = view.selectedUploader()
if (uploader == null)
return
SharedFile sf = null SharedFile sf = null
if (uploader instanceof HashListUploader) { if (uploader instanceof HashListUploader) {
InfoHash infoHash = uploader.infoHash InfoHash infoHash = uploader.infoHash
@ -900,10 +885,7 @@ class MainFrameController {
} }
@ControllerAction @ControllerAction
void messageComposeFromUpload() { void messageComposeFromUpload(Uploader u) {
Uploader u = view.selectedUploader()
if (u == null)
return
Persona p = u.getDownloaderPersona() Persona p = u.getDownloaderPersona()
def params = [:] def params = [:]
@ -926,10 +908,7 @@ class MainFrameController {
} }
@ControllerAction @ControllerAction
void copyIdFromUploads() { void copyIdFromUploads(Uploader u) {
Uploader u = view.selectedUploader()
if (u == null)
return
CopyPasteSupport.copyToClipboard(u.getDownloaderPersona().toBase64()) CopyPasteSupport.copyToClipboard(u.getDownloaderPersona().toBase64())
} }

View File

@ -1618,38 +1618,38 @@ class MainFrameView {
JPopupMenu uploadsTableMenu = new JPopupMenu() JPopupMenu uploadsTableMenu = new JPopupMenu()
JMenuItem showInLibrary = new JMenuItem(trans("SHOW_IN_LIBRARY")) JMenuItem showInLibrary = new JMenuItem(trans("SHOW_IN_LIBRARY"))
showInLibrary.addActionListener({mvcGroup.controller.showInLibrary()}) showInLibrary.addActionListener({mvcGroup.controller.showInLibrary(uploader)})
uploadsTableMenu.add(showInLibrary) uploadsTableMenu.add(showInLibrary)
if (uploader.isBrowseEnabled()) { if (uploader.isBrowseEnabled()) {
JMenuItem browseItem = new JMenuItem(trans("BROWSE_HOST")) JMenuItem browseItem = new JMenuItem(trans("BROWSE_HOST"))
browseItem.addActionListener({mvcGroup.controller.browseFromUpload()}) browseItem.addActionListener({mvcGroup.controller.browseFromUpload(uploader)})
uploadsTableMenu.add(browseItem) uploadsTableMenu.add(browseItem)
JMenuItem browseCollectionsItem = new JMenuItem(trans("BROWSE_COLLECTIONS")) JMenuItem browseCollectionsItem = new JMenuItem(trans("BROWSE_COLLECTIONS"))
browseCollectionsItem.addActionListener({mvcGroup.controller.browseCollectionsFromUpload()}) browseCollectionsItem.addActionListener({mvcGroup.controller.browseCollectionsFromUpload(uploader)})
uploadsTableMenu.add(browseCollectionsItem) uploadsTableMenu.add(browseCollectionsItem)
} }
if (uploader.isFeedEnabled() && mvcGroup.controller.core.feedManager.getFeed(uploader.getDownloaderPersona()) == null) { if (uploader.isFeedEnabled() && mvcGroup.controller.core.feedManager.getFeed(uploader.getDownloaderPersona()) == null) {
JMenuItem feedItem = new JMenuItem(trans("SUBSCRIBE")) JMenuItem feedItem = new JMenuItem(trans("SUBSCRIBE"))
feedItem.addActionListener({mvcGroup.controller.subscribeFromUpload()}) feedItem.addActionListener({mvcGroup.controller.subscribeFromUpload(uploader)})
uploadsTableMenu.add(feedItem) uploadsTableMenu.add(feedItem)
} }
if (uploader.isChatEnabled() && !mvcGroup.controller.core.chatManager.isConnected(uploader.getDownloaderPersona())) { if (uploader.isChatEnabled() && !mvcGroup.controller.core.chatManager.isConnected(uploader.getDownloaderPersona())) {
JMenuItem chatItem = new JMenuItem(trans("CHAT")) JMenuItem chatItem = new JMenuItem(trans("CHAT"))
chatItem.addActionListener({mvcGroup.controller.chatFromUpload()}) chatItem.addActionListener({mvcGroup.controller.chatFromUpload(uploader)})
uploadsTableMenu.add(chatItem) uploadsTableMenu.add(chatItem)
} }
if (uploader.isMessageEnabled()) { if (uploader.isMessageEnabled()) {
JMenuItem messageItem = new JMenuItem(trans("MESSAGE_VERB")) JMenuItem messageItem = new JMenuItem(trans("MESSAGE_VERB"))
messageItem.addActionListener({mvcGroup.controller.messageComposeFromUpload()}) messageItem.addActionListener({mvcGroup.controller.messageComposeFromUpload(uploader)})
uploadsTableMenu.add(messageItem) uploadsTableMenu.add(messageItem)
} }
JMenuItem copyIDItem = new JMenuItem(trans("COPY_FULL_ID")) JMenuItem copyIDItem = new JMenuItem(trans("COPY_FULL_ID"))
copyIDItem.addActionListener({mvcGroup.controller.copyIdFromUploads()}) copyIDItem.addActionListener({mvcGroup.controller.copyIdFromUploads(uploader)})
uploadsTableMenu.add(copyIDItem) uploadsTableMenu.add(copyIDItem)
showPopupMenu(uploadsTableMenu, e) showPopupMenu(uploadsTableMenu, e)