-module.exports = {
+const roles = {
undo: {
label: 'Undo',
accelerator: 'CmdOrCtrl+Z',
method: 'toggleFullScreen'
}
}
+
+exports.getDefaultLabel = function (role) {
+ if (roles.hasOwnProperty(role)) {
+ return roles[role].label
+ } else {
+ return ''
+ }
+}
+
+exports.getDefaultAccelerator = function (role) {
+ if (roles.hasOwnProperty(role)) return roles[role].accelerator
+}
'use strict'
+const roles = require('./menu-item-roles')
+
let nextCommandId = 0
// Maps role to methods of webContents
this.overrideReadOnlyProperty('type', 'normal')
this.overrideReadOnlyProperty('role')
- this.overrideReadOnlyProperty('accelerator')
+ this.overrideReadOnlyProperty('accelerator', roles.getDefaultAccelerator(this.role))
this.overrideReadOnlyProperty('icon')
this.overrideReadOnlyProperty('submenu')
- this.overrideProperty('label', '')
+ this.overrideProperty('label', roles.getDefaultLabel(this.role))
this.overrideProperty('sublabel', '')
this.overrideProperty('enabled', true)
this.overrideProperty('visible', true)