From 11d7437ecc080fcbb6e7ec0739b3539258ddce23 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Mon, 20 Oct 2014 14:39:43 -0700 Subject: [PATCH] Add setActiveTemplate helper --- src/browser/application-menu.coffee | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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.