Manage package lifecycle in Atom instead of in RootView

This commit is contained in:
Corey Johnson & Kevin Sawicki
2013-02-08 17:19:45 -08:00
parent bb5778b659
commit 4619e1847f
6 changed files with 74 additions and 77 deletions

View File

@@ -65,7 +65,7 @@ class AtomPackage extends Package
if fs.isFile(mainPath)
@packageMain = require(mainPath)
config.setDefaults(@name, @packageMain.configDefaults)
rootView?.activatePackage(this)
atom.activateAtomPackage(this)
loadMetadata: ->
if metadataPath = fs.resolveExtension(fs.join(@path, 'package'), ['cson', 'json'])

View File

@@ -68,7 +68,7 @@ class RootView extends View
serialize: ->
projectState: @project?.serialize()
panesViewState: @panes.children().view()?.serialize()
packageStates: @serializePackages()
packageStates: atom.serializeAtomPackages()
handleFocus: (e) ->
if @getActiveEditor()
@@ -126,7 +126,7 @@ class RootView extends View
deactivate: ->
atom.setRootViewStateForPath(@project.getPath(), @serialize())
@deactivatePackages()
atom.deactivateAtomPackages()
@remove()
open: (path, options = {}) ->
@@ -261,12 +261,3 @@ class RootView extends View
eachBuffer: (callback) ->
@project.eachBuffer(callback)
activatePackage: (pack) ->
atom.activateAtomPackage(pack)
deactivatePackages: ->
atom.deactivateAtomPackages()
serializePackages: ->
atom.serializeAtomPackages()