Compare commits
3 Commits
v0.18.0
...
demoneaux/
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e14005abab | ||
|
|
382ea3d965 | ||
|
|
1b466c64e1 |
@@ -182,47 +182,51 @@ module.exports = class TorrentListController {
|
|||||||
|
|
||||||
openTorrentContextMenu (infoHash) {
|
openTorrentContextMenu (infoHash) {
|
||||||
const torrentSummary = TorrentSummary.getByKey(this.state, infoHash)
|
const torrentSummary = TorrentSummary.getByKey(this.state, infoHash)
|
||||||
const menu = new electron.remote.Menu()
|
const torrentStarted = !!(torrentSummary.files && torrentSummary.progress)
|
||||||
|
|
||||||
menu.append(new electron.remote.MenuItem({
|
const menuTemplate = [
|
||||||
label: 'Remove From List',
|
{
|
||||||
click: () => dispatch('confirmDeleteTorrent', torrentSummary.infoHash, false)
|
label: 'Remove From List',
|
||||||
}))
|
click: () => dispatch('confirmDeleteTorrent', torrentSummary.infoHash, false)
|
||||||
|
},
|
||||||
menu.append(new electron.remote.MenuItem({
|
{
|
||||||
label: 'Remove Data File',
|
label: 'Remove Data File',
|
||||||
click: () => dispatch('confirmDeleteTorrent', torrentSummary.infoHash, true)
|
enabled: torrentStarted,
|
||||||
}))
|
click: () => dispatch('confirmDeleteTorrent', torrentSummary.infoHash, true)
|
||||||
|
},
|
||||||
menu.append(new electron.remote.MenuItem({
|
{
|
||||||
type: 'separator'
|
|
||||||
}))
|
|
||||||
|
|
||||||
if (torrentSummary.files) {
|
|
||||||
menu.append(new electron.remote.MenuItem({
|
|
||||||
label: process.platform === 'darwin' ? 'Show in Finder' : 'Show in Folder',
|
|
||||||
click: () => showItemInFolder(torrentSummary)
|
|
||||||
}))
|
|
||||||
menu.append(new electron.remote.MenuItem({
|
|
||||||
type: 'separator'
|
type: 'separator'
|
||||||
}))
|
},
|
||||||
}
|
{
|
||||||
|
label: process.platform === 'darwin' ? 'Show in Finder' : 'Show in Folder',
|
||||||
menu.append(new electron.remote.MenuItem({
|
enabled: torrentStarted,
|
||||||
label: 'Copy Magnet Link to Clipboard',
|
click: () => showItemInFolder(torrentSummary)
|
||||||
click: () => electron.clipboard.writeText(torrentSummary.magnetURI)
|
},
|
||||||
}))
|
{
|
||||||
|
type: 'separator'
|
||||||
menu.append(new electron.remote.MenuItem({
|
},
|
||||||
label: 'Copy Instant.io Link to Clipboard',
|
{
|
||||||
click: () => electron.clipboard.writeText(`https://instant.io/#${torrentSummary.infoHash}`)
|
label: 'Copy Magnet Link to Clipboard',
|
||||||
}))
|
click: () => electron.clipboard.writeText(torrentSummary.magnetURI)
|
||||||
|
},
|
||||||
menu.append(new electron.remote.MenuItem({
|
{
|
||||||
label: 'Save Torrent File As...',
|
label: 'Copy Instant.io Link to Clipboard',
|
||||||
click: () => dispatch('saveTorrentFileAs', torrentSummary.torrentKey)
|
click: () => electron.clipboard.writeText(`https://instant.io/#${torrentSummary.infoHash}`)
|
||||||
}))
|
},
|
||||||
|
{
|
||||||
|
label: 'Save Torrent File As...',
|
||||||
|
click: () => dispatch('saveTorrentFileAs', torrentSummary.torrentKey)
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'separator'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Paste Torrent Address',
|
||||||
|
role: 'paste'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
const menu = electron.remote.Menu.buildFromTemplate(menuTemplate)
|
||||||
menu.popup(electron.remote.getCurrentWindow())
|
menu.popup(electron.remote.getCurrentWindow())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user