44 lines
836 B
JavaScript
44 lines
836 B
JavaScript
module.exports = {
|
|
init
|
|
}
|
|
|
|
var electron = require('electron')
|
|
|
|
var app = electron.app
|
|
|
|
/**
|
|
* Add a user task menu to the app icon on right-click. (Windows)
|
|
*/
|
|
function init () {
|
|
if (process.platform !== 'win32') return
|
|
app.setUserTasks(getUserTasks())
|
|
}
|
|
|
|
function getUserTasks () {
|
|
return [
|
|
{
|
|
arguments: '-n',
|
|
title: 'Create New Torrent...',
|
|
description: 'Create a new torrent'
|
|
},
|
|
{
|
|
arguments: '-o',
|
|
title: 'Open Torrent File...',
|
|
description: 'Open a .torrent file'
|
|
},
|
|
{
|
|
arguments: '-u',
|
|
title: 'Open Torrent Address...',
|
|
description: 'Open a torrent from a URL'
|
|
}
|
|
].map(getUserTasksItem)
|
|
}
|
|
|
|
function getUserTasksItem (item) {
|
|
return Object.assign(item, {
|
|
program: process.execPath,
|
|
iconPath: process.execPath,
|
|
iconIndex: 0
|
|
})
|
|
}
|