diff --git a/src/project.coffee b/src/project.coffee index 81f7eaa8c..8f58ae9f6 100644 --- a/src/project.coffee +++ b/src/project.coffee @@ -31,7 +31,6 @@ class Project extends Model constructor: ({path, @buffers}={}) -> @buffers ?= [] - @openers = [] for buffer in @buffers do (buffer) => @@ -321,12 +320,12 @@ class Project extends Model # Deprecated: delegate registerOpener: (opener) -> deprecate("Use Workspace::registerOpener instead") - @openers.push(opener) + atom.workspace.registerOpener(opener) # Deprecated: delegate unregisterOpener: (opener) -> deprecate("Use Workspace::unregisterOpener instead") - _.remove(@openers, opener) + atom.workspace.unregisterOpener(opener) # Deprecated: delegate eachEditor: (callback) -> diff --git a/src/workspace.coffee b/src/workspace.coffee index 18b253e1b..7d568bd1b 100644 --- a/src/workspace.coffee +++ b/src/workspace.coffee @@ -28,6 +28,8 @@ class Workspace extends Model constructor: -> super + + @openers = [] @subscribe @paneContainer, 'item-destroyed', @onPaneItemDestroyed @registerOpener (filePath) => switch filePath @@ -172,11 +174,11 @@ class Workspace extends Model # # opener - A {Function} to be called when a path is being opened. registerOpener: (opener) -> - atom.project.registerOpener(opener) + @openers.push(opener) # Public: Unregister an opener registered with {::registerOpener}. unregisterOpener: (opener) -> - atom.project.unregisterOpener(opener) + _.remove(@openers, opener) getOpeners: -> atom.project.openers