From 7c1d6ec07cea357aa73ae863dec9e47d9328f43a Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 18 Sep 2017 17:40:29 -0700 Subject: [PATCH] Replace MessageRegistry with UrlHandlerRegistry --- src/atom-environment.coffee | 9 +++++---- src/package-manager.js | 3 ++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/atom-environment.coffee b/src/atom-environment.coffee index b282d5330..24554cded 100644 --- a/src/atom-environment.coffee +++ b/src/atom-environment.coffee @@ -22,7 +22,7 @@ Config = require './config' KeymapManager = require './keymap-extensions' TooltipManager = require './tooltip-manager' CommandRegistry = require './command-registry' -MessageRegistry = require './message-registry' +UrlHandlerRegistry = require './url-handler-registry' GrammarRegistry = require './grammar-registry' {HistoryManager, HistoryProject} = require './history-manager' ReopenProjectMenuManager = require './reopen-project-menu-manager' @@ -148,13 +148,14 @@ class AtomEnvironment extends Model @keymaps = new KeymapManager({notificationManager: @notifications}) @tooltips = new TooltipManager(keymapManager: @keymaps, viewRegistry: @views) @commands = new CommandRegistry - @messages = new MessageRegistry + @urlHandlerRegistry = new UrlHandlerRegistry @grammars = new GrammarRegistry({@config}) @styles = new StyleManager() @packages = new PackageManager({ @config, styleManager: @styles, commandRegistry: @commands, keymapManager: @keymaps, notificationManager: @notifications, - grammarRegistry: @grammars, deserializerManager: @deserializers, viewRegistry: @views + grammarRegistry: @grammars, deserializerManager: @deserializers, viewRegistry: @views, + urlHandlerRegistry: @urlHandlerRegistry }) @themes = new ThemeManager({ packageManager: @packages, @config, styleManager: @styles, @@ -1073,7 +1074,7 @@ class AtomEnvironment extends Model @commands.dispatch(@contextMenu.activeElement, command, args) dispatchUrlMessage: (uri) -> - @messages.dispatch(uri) + @urlHandlerRegistry.handleUrl(uri) openLocations: (locations) -> needsProjectPaths = @project?.getPaths().length is 0 diff --git a/src/package-manager.js b/src/package-manager.js index b52e29cad..7f7c8ee03 100644 --- a/src/package-manager.js +++ b/src/package-manager.js @@ -31,7 +31,8 @@ module.exports = class PackageManager { constructor (params) { ({ config: this.config, styleManager: this.styleManager, notificationManager: this.notificationManager, keymapManager: this.keymapManager, - commandRegistry: this.commandRegistry, grammarRegistry: this.grammarRegistry, deserializerManager: this.deserializerManager, viewRegistry: this.viewRegistry + commandRegistry: this.commandRegistry, grammarRegistry: this.grammarRegistry, deserializerManager: this.deserializerManager, viewRegistry: this.viewRegistry, + urlHandlerRegistry: this.urlHandlerRegistry } = params) this.emitter = new Emitter()