From 979963a25cb48adea39c2cafb1cccb7f7748e22d Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 2 Oct 2015 21:40:10 -0600 Subject: [PATCH] Parameterize notification manager on TextEditor --- src/text-editor.coffee | 8 +++++--- src/workspace.coffee | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/text-editor.coffee b/src/text-editor.coffee index 18d61e06a..1174fb4b2 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -76,6 +76,7 @@ class TextEditor extends Model state.displayBuffer = displayBuffer state.config = atomEnvironment.config + staet.notificationManager = atomEnvironment.notifications state.registerEditor = true new this(state) @@ -85,7 +86,8 @@ class TextEditor extends Model { @softTabs, @scrollRow, @scrollColumn, initialLine, initialColumn, tabLength, softWrapped, @displayBuffer, buffer, registerEditor, suppressCursorCreation, - @mini, @placeholderText, lineNumberGutterVisible, largeFileMode, @config + @mini, @placeholderText, lineNumberGutterVisible, largeFileMode, @config, + @notificationManager } = params @emitter = new Emitter @@ -463,7 +465,7 @@ class TextEditor extends Model softTabs = @getSoftTabs() newEditor = new TextEditor({ @buffer, displayBuffer, @tabLength, softTabs, suppressCursorCreation: true, - registerEditor: true, @config + registerEditor: true, @config, @notificationManager }) for marker in @findMarkers(editorId: @id) marker.copy(editorId: newEditor.id, preserveFolds: true) @@ -2569,7 +2571,7 @@ class TextEditor extends Model list = list.map (item) -> "* #{item}" content = "Scopes at Cursor\n#{list.join('\n')}" - atom.notifications.addInfo(content, dismissable: true) + @notificationManager.addInfo(content, dismissable: true) # {Delegates to: DisplayBuffer.tokenForBufferPosition} tokenForBufferPosition: (bufferPosition) -> @displayBuffer.tokenForBufferPosition(bufferPosition) diff --git a/src/workspace.coffee b/src/workspace.coffee index c0f13b714..26d662257 100644 --- a/src/workspace.coffee +++ b/src/workspace.coffee @@ -458,7 +458,7 @@ class Workspace extends Model @buildTextEditor(_.extend({buffer, largeFileMode}, options)) buildTextEditor: (params) -> - new TextEditor(_.extend({@config}, params)) + new TextEditor(_.extend({@config, @notificationManager}, params)) # Public: Asynchronously reopens the last-closed item's URI if it hasn't already been # reopened.