diff --git a/src/browser/application-menu.coffee b/src/browser/application-menu.coffee index a43410db2..13a5453db 100644 --- a/src/browser/application-menu.coffee +++ b/src/browser/application-menu.coffee @@ -10,8 +10,7 @@ _ = require 'underscore-plus' module.exports = class ApplicationMenu constructor: (@version) -> - @menu = Menu.buildFromTemplate @getDefaultTemplate() - Menu.setApplicationMenu @menu + @setActiveTemplate(@getDefaultTemplate()) global.atomApplication.autoUpdateManager.on 'state-changed', (state) => @showUpdateMenuItem(state) @@ -23,11 +22,14 @@ class ApplicationMenu update: (template, keystrokesByCommand) -> @translateTemplate(template, keystrokesByCommand) @substituteVersion(template) - @menu = Menu.buildFromTemplate(template) - Menu.setApplicationMenu(@menu) + @setActiveTemplate(template) @showUpdateMenuItem(global.atomApplication.autoUpdateManager.getState()) + setActiveTemplate: (template) -> + @menu = Menu.buildFromTemplate(template) + Menu.setApplicationMenu(@menu) + # Flattens the given menu and submenu items into an single Array. # # menu - A complete menu configuration object for atom-shell's menu API.