Add more role defaults
authorKevin Sawicki <kevinsawicki@gmail.com>
Wed, 22 Jun 2016 20:09:39 +0000 (13:09 -0700)
committerKevin Sawicki <kevinsawicki@gmail.com>
Wed, 22 Jun 2016 20:09:49 +0000 (13:09 -0700)
default_app/main.js
lib/browser/api/menu-item-roles.js

index 45ff78e..a484c03 100644 (file)
@@ -151,14 +151,12 @@ app.once('ready', () => {
       label: 'Electron',
       submenu: [
         {
-          label: 'About Electron',
           role: 'about'
         },
         {
           type: 'separator'
         },
         {
-          label: 'Services',
           role: 'services',
           submenu: []
         },
@@ -166,49 +164,36 @@ app.once('ready', () => {
           type: 'separator'
         },
         {
-          label: 'Hide Electron',
-          accelerator: 'Command+H',
           role: 'hide'
         },
         {
-          label: 'Hide Others',
-          accelerator: 'Command+Alt+H',
           role: 'hideothers'
         },
         {
-          label: 'Show All',
           role: 'unhide'
         },
         {
           type: 'separator'
         },
         {
-          label: 'Quit ' + app.getName(),
-          accelerator: 'Command+Q',
           role: 'quit'
         }
       ]
     })
     template[3].submenu = [
       {
-        label: 'Close',
-        accelerator: 'CmdOrCtrl+W',
         role: 'close'
       },
       {
-        label: 'Minimize',
-        accelerator: 'CmdOrCtrl+M',
         role: 'minimize'
       },
       {
-        label: 'Zoom',
         role: 'zoom'
       },
       {
         type: 'separator'
       },
       {
-        label: 'Bring All to Front',
         role: 'front'
       }
     ]
@@ -219,7 +204,6 @@ app.once('ready', () => {
       label: 'File',
       submenu: [
         {
-          label: 'Exit',
           role: 'quit'
         }
       ]
index c78ff8a..a5373c6 100644 (file)
@@ -67,6 +67,35 @@ const roles = {
   },
   window: {
     label: 'Window'
+  },
+  services: {
+    label: 'Services'
+  },
+  zoom: {
+    label: 'Zoom'
+  },
+  front: {
+    label: 'Bring All to Front'
+  },
+  about: {
+    get label () {
+      const {app} = require('electron')
+      return `About ${app.getName()}`
+    }
+  },
+  hide: {
+    get label () {
+      const {app} = require('electron')
+      return return `Hide ${app.getName()}`
+    },
+    accelerator: 'Command+H'
+  },
+  hideothers: {
+    label: 'Hide Others',
+    accelerator: 'Command+Alt+H'
+  },
+  unhide: {
+    label: 'Show All'
   }
 }