UNPKG

electorrent

Version:

An Electron/Node/AngularJS remote client app for uTorrent server

147 lines (143 loc) 4.68 kB
angular.module('torrentApp').factory("menuWin", ['electron', '$rootScope', '$bittorrent', 'notificationService', 'configService', function(electron, $rootScope, $bittorrent, $notify, config) { const template = [ { label: 'File', submenu: [ { label: "Add Torrent...", accelerator: "CmdOrCtrl+O", click: function() { electron.torrents.browse(); } }, { label: "Paste Torrent URL...", accelerator: "CmdOrCtrl+I", click: function() { $bittorrent.uploadFromClipboard(); } }, { type: 'separator' }, { label: 'Settings', accelerator: 'Ctrl+,', click: function() { $rootScope.$broadcast('show:settings'); } }, { type: 'separator' }, { label: 'Exit', role: 'quit' } ] }, { label: 'Edit', submenu: [ { label: 'Undo', accelerator: 'CmdOrCtrl+Z', role: 'undo' }, { label: 'Redo', accelerator: 'Shift+CmdOrCtrl+Z', role: 'redo' }, { type: 'separator' }, { label: 'Cut', accelerator: 'CmdOrCtrl+X', role: 'cut' }, { label: 'Copy', accelerator: 'CmdOrCtrl+C', role: 'copy' }, { label: 'Paste', accelerator: 'CmdOrCtrl+V', role: 'paste' }, { label: 'Select All', accelerator: 'CmdOrCtrl+A', role: 'selectall' }, ] }, { label: 'View', submenu: [ { label: 'Reload', visible: electron.program.debug, accelerator: 'CmdOrCtrl+R', click(item, focusedWindow) { if (focusedWindow) focusedWindow.reload(); } }, { label: 'Toggle Full Screen', accelerator: process.platform === 'darwin' ? 'Ctrl+Command+F' : 'F11', click(item, focusedWindow) { if (focusedWindow) focusedWindow.setFullScreen(!focusedWindow.isFullScreen()); } }, { label: 'Toggle Developer Tools', visible: electron.program.debug, accelerator: 'Ctrl+Shift+I', click(item, focusedWindow) { if (focusedWindow) focusedWindow.webContents.toggleDevTools(); } }, ] }, { label: 'Servers', submenu: [] }, { label: 'Window', role: 'window', submenu: [ { label: 'Minimize', accelerator: 'CmdOrCtrl+M', role: 'minimize' }, { label: 'Close', accelerator: 'CmdOrCtrl+W', role: 'close' }, ] }, { label: 'Help', role: 'help', submenu: [ { label: 'Learn More', click() { electron.shell.openExternal('https://github.com/Tympanix/Electorrent'); } }, { label: 'Check For Updates', click() { electron.updater.checkForUpdates(true) } } ] }, ]; return template; }])