mirror of
https://github.com/atom/atom.git
synced 2026-04-28 03:01:47 -04:00
Pass auto update manager into application menu
This commit is contained in:
@@ -9,11 +9,10 @@ _ = require 'underscore-plus'
|
||||
# and maintain the state of all menu items.
|
||||
module.exports =
|
||||
class ApplicationMenu
|
||||
constructor: (@version) ->
|
||||
constructor: (@version, @autoUpdateManager) ->
|
||||
@windowTemplates = new WeakMap()
|
||||
@setActiveTemplate(@getDefaultTemplate())
|
||||
global.atomApplication.autoUpdateManager.on 'state-changed', (state) =>
|
||||
@showUpdateMenuItem(state)
|
||||
@autoUpdateManager?.on 'state-changed', (state) => @showUpdateMenuItem(state)
|
||||
|
||||
# Public: Updates the entire menu with the given keybindings.
|
||||
#
|
||||
@@ -33,7 +32,7 @@ class ApplicationMenu
|
||||
@menu = Menu.buildFromTemplate(_.deepClone(template))
|
||||
Menu.setApplicationMenu(@menu)
|
||||
|
||||
@showUpdateMenuItem(global.atomApplication.autoUpdateManager.getState())
|
||||
@showUpdateMenuItem(@autoUpdateManager.getState()) if @autoUpdateManager?
|
||||
|
||||
# Register a BrowserWindow with this application menu.
|
||||
addWindow: (window) ->
|
||||
|
||||
@@ -74,7 +74,7 @@ class AtomApplication
|
||||
AutoUpdateManager = require './auto-update-manager'
|
||||
@autoUpdateManager = new AutoUpdateManager(@version)
|
||||
|
||||
@applicationMenu = new ApplicationMenu(@version)
|
||||
@applicationMenu = new ApplicationMenu(@version, @autoUpdateManager)
|
||||
@atomProtocolHandler = new AtomProtocolHandler(@resourcePath, @safeMode)
|
||||
|
||||
@listenForArgumentsFromNewProcess()
|
||||
|
||||
Reference in New Issue
Block a user