From 41761ffbcf2950f74314ee93e9f228cbeb88830d Mon Sep 17 00:00:00 2001 From: probablycorey Date: Wed, 12 Feb 2014 17:19:25 -0800 Subject: [PATCH] Move eachEditor and getEditors to Workspace --- src/project.coffee | 11 ++--------- src/workspace.coffee | 12 ++++++++++++ 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/project.coffee b/src/project.coffee index 0f93bb520..8ba75352f 100644 --- a/src/project.coffee +++ b/src/project.coffee @@ -128,11 +128,6 @@ class Project extends Model filePath = @resolve(filePath) @buildEditorForBuffer(@bufferForPathSync(filePath), options) - # Public: Retrieves all {Editor}s for all open files. - # - # Returns an {Array} of {Editor}s. - getEditors: -> - new Array(@editors...) # Public: Add the given {Editor}. addEditor: (editor) -> @@ -305,10 +300,6 @@ class Project extends Model @addEditor(editor) editor - eachEditor: (callback) -> - callback(editor) for editor in @getEditors() - @on 'editor-created', (editor) -> callback(editor) - eachBuffer: (args...) -> subscriber = args.shift() if args.length > 1 callback = args.shift() @@ -322,3 +313,5 @@ class Project extends Model # Deprecated delegates registerOpener: -> atom.workspaceView.model.registerOpener(arguments) unregisterOpener: -> atom.workspaceView.model.unregisterOpener(arguments) + eachEditor: -> atom.workspaceView.model.eachEditor(arguments) + getEditors: -> atom.workspaceView.model.getEditors(arguments) diff --git a/src/workspace.coffee b/src/workspace.coffee index 13df95c6b..edfdc4e1c 100644 --- a/src/workspace.coffee +++ b/src/workspace.coffee @@ -49,6 +49,18 @@ class Workspace extends Model paneContainer: @paneContainer.serialize() fullScreen: atom.isFullScreen() + # Public: Calls callback for every existing {Editor} and for all new {Editors} + # that are created. + # + # callback - A {Function} with an {Editor} as its only argument + eachEditor: (callback) -> + callback(editor) for editor in @getEditors() + @on 'editor-created', (editor) -> callback(editor) + + # Public: Returns an {Array} of all open {Editor}s. + getEditors: -> + new Array(atom.project.editors...) + # Public: Asynchronously opens a given a filepath in Atom. # # uri - A {String} uri.