From 5b362a5a34279ea78560dd2527ef22e7e9fa9f2c Mon Sep 17 00:00:00 2001 From: Ben Ogle Date: Wed, 11 Sep 2013 14:14:21 -0700 Subject: [PATCH] AtomPackages emit events --- src/atom-package.coffee | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/atom-package.coffee b/src/atom-package.coffee index c2a7b4c79..4652303db 100644 --- a/src/atom-package.coffee +++ b/src/atom-package.coffee @@ -5,11 +5,14 @@ path = require 'path' _ = require 'underscore' $ = require 'jquery' CSON = require 'season' +EventEmitter = require 'event-emitter' ### Internal: Loads and resolves packages. ### module.exports = class AtomPackage extends Package + _.extend @prototype, EventEmitter + metadata: null keymaps: null stylesheets: null @@ -79,8 +82,11 @@ class AtomPackage extends Package loadStylesheets: -> @stylesheets = @getStylesheetPaths().map (stylesheetPath) -> [stylesheetPath, loadStylesheet(stylesheetPath)] + getStylesheetsPath: -> + path.join(@path, 'stylesheets') + getStylesheetPaths: -> - stylesheetDirPath = path.join(@path, 'stylesheets') + stylesheetDirPath = @getStylesheetsPath() if @metadata.stylesheets @metadata.stylesheets.map (name) -> fsUtils.resolve(stylesheetDirPath, name, ['css', 'less', '']) else @@ -111,6 +117,7 @@ class AtomPackage extends Package @deactivateResources() @deactivateConfig() @mainModule?.deactivate?() if @mainActivated + @trigger('deactivated') deactivateConfig: -> @mainModule?.deactivateConfig?()