diff --git a/plugins/styled-bars/back.js b/plugins/styled-bars/back.js index 7a59e5e7..95593285 100644 --- a/plugins/styled-bars/back.js +++ b/plugins/styled-bars/back.js @@ -5,7 +5,7 @@ const electronLocalshortcut = require("electron-localshortcut"); const is = require('electron-is'); const {getAllPlugins} = require('../../plugins/utils'); const config = require('../../config'); -const {ipcMain} = require('electron') +const { app } = require('electron') module.exports = win => { // css for custom scrollbar + disable drag area(was causing bugs) @@ -15,7 +15,7 @@ module.exports = win => { const template = mainMenuTemplate(win) const menu = Menu.buildFromTemplate(template); Menu.setApplicationMenu(menu); - + //register keyboard shortcut && hide menu if hideMenu is enabled if (config.get('options.hideMenu')) { win.webContents.send('updateMenu', false); @@ -212,12 +212,27 @@ const mainMenuTemplate = win => [ { label: 'View', submenu: [ - {role: 'reload'}, - {role: 'forceReload'}, + { + label: 'Reload', + click: () => {win.webContents.reload();} + }, + { + label: 'Force Reload', + click: () => {win.webContents.reloadIgnoringCache();} + }, {type: 'separator'}, - {role: 'zoomIn'}, - {role: 'zoomOut'}, - {role: 'resetZoom'} + { + label: 'Zoom In', + click: () => {win.webContents.setZoomLevel(win.webContents.getZoomLevel() + 1);} + }, + { + label: 'Zoom Out', + click: () => {win.webContents.setZoomLevel(win.webContents.getZoomLevel() - 1);} + }, + { + label: 'Reset Zoom', + click: () => {win.webContents.setZoomLevel(0)} + } ] }, { @@ -238,6 +253,14 @@ const mainMenuTemplate = win => [ win.webContents.goForward(); } } + } , + { + label: 'Restart App', + click: () => {app.relaunch(); app.quit();} + } , + { + label: 'Quit App', + click: () => {app.quit();} } ] } diff --git a/plugins/styled-bars/front.js b/plugins/styled-bars/front.js index e11427da..6ea48454 100644 --- a/plugins/styled-bars/front.js +++ b/plugins/styled-bars/front.js @@ -10,12 +10,17 @@ module.exports = () => { myBar.updateTitle(' '); document.title = 'Youtube Music'; - ipcRenderer.on('updateMenu', function(event, menu) { + ipcRenderer.on('updateMenu', function (event, menu) { //let menu = Menu.buildFromTemplate(template); //Menu.setApplicationMenu(menu); - if(menu) + if (menu) { myBar.updateMenu(remote.Menu.getApplicationMenu()); - else - myBar.updateMenu(null); + } else { + try { + myBar.updateMenu(null); + } catch (e) { + //will always throw type error - null isn't menu, but it works + } + } }); }; \ No newline at end of file