Add Custom Dock Menu (OS X) (fix #113)

This commit is contained in:
Feross Aboukhadijeh
2016-03-09 15:17:22 -08:00
parent 713c87729a
commit 9dcc0522c7

View File

@@ -13,10 +13,14 @@ var electron = require('electron')
var windows = require('./windows')
var app = electron.app
var appMenu
var appMenu, dockMenu
function init () {
appMenu = electron.Menu.buildFromTemplate(getAppMenuTemplate())
electron.Menu.setApplicationMenu(appMenu)
dockMenu = electron.Menu.buildFromTemplate(getDockMenuTemplate())
if (app.dock) app.dock.setMenu(dockMenu)
}
function toggleFullScreen (flag) {
@@ -314,4 +318,22 @@ function getAppMenuTemplate () {
return template
}
function getDockMenuTemplate () {
return [
{
label: 'Create New Torrent...',
accelerator: 'CmdOrCtrl+N',
click: showCreateTorrent
},
{
label: 'Open Torrent File...',
accelerator: 'CmdOrCtrl+O',
click: showOpenTorrentFile
},
{
label: 'Open Torrent Address...',
accelerator: 'CmdOrCtrl+U',
click: showOpenTorrentAddress
}
]
}