Add setActiveTemplate helper

This commit is contained in:
Kevin Sawicki
2014-10-20 14:39:43 -07:00
parent df439f5ada
commit 11d7437ecc

View File

@@ -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.