Push new window to atomApplication.windows in AtomWindow.

This commit is contained in:
Cheng Zhao
2013-05-25 12:04:53 +08:00
parent ddfae74ba4
commit 0cdbfed7ab
2 changed files with 6 additions and 5 deletions

View File

@@ -12,6 +12,7 @@ atomApplication = null
module.exports =
class AtomApplication
@addWindow: (window) -> atomApplication.removeWindow(window)
@removeWindow: (window) -> atomApplication.removeWindow(window)
windows: null
@@ -45,6 +46,9 @@ class AtomApplication
removeWindow: (window) ->
@windows.splice @windows.indexOf(window), 1
addWindow: (window) ->
@windows.push window
getHomeDir: ->
process.env[if process.platform is 'win32' then 'USERPROFILE' else 'HOME']
@@ -174,8 +178,6 @@ class AtomApplication
bootstrapScript: 'window-bootstrap',
resourcePath: @resourcePath
@windows.push atomWindow
openConfig: ->
if @configWindow
@configWindow.browserWindow.focus()
@@ -187,8 +189,6 @@ class AtomApplication
@configWindow.browserWindow.on 'destroyed', =>
@configWindow = null
@windows.push @configWindow
runSpecs: (exitWhenDone) ->
specWindow = new AtomWindow
bootstrapScript: 'spec-bootstrap',
@@ -197,4 +197,3 @@ class AtomApplication
isSpec: true
specWindow.browserWindow.show()
@windows.push specWindow

View File

@@ -6,6 +6,8 @@ class AtomWindow
browserWindow: null
constructor: ({bootstrapScript, resourcePath, pathToOpen, exitWhenDone, @isSpec}) ->
require('atom-application').addWindow(this)
@browserWindow = new BrowserWindow show: false, title: 'Atom'
@handleEvents()