From 9dcc0522c791ee213d60453938f863d54492648f Mon Sep 17 00:00:00 2001 From: Feross Aboukhadijeh Date: Wed, 9 Mar 2016 15:17:22 -0800 Subject: [PATCH] Add Custom Dock Menu (OS X) (fix #113) --- main/menu.js | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/main/menu.js b/main/menu.js index e866a7df..35aeaca0 100644 --- a/main/menu.js +++ b/main/menu.js @@ -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 + } + ] }