diff --git a/extensions/gemfile/gemfile.coffee b/extensions/gemfile/gemfile.coffee index a915d070a..45cf24fd0 100644 --- a/extensions/gemfile/gemfile.coffee +++ b/extensions/gemfile/gemfile.coffee @@ -3,12 +3,12 @@ _ = require 'underscore' fs = require 'fs' Extension = require 'extension' -KeyBinder = require 'key-binder' -Watcher = require 'watcher' +ModalSelector = require 'modal-selector' module.exports = class Gemfile extends Extension constructor: -> + atom.keybinder.load require.resolve "gemfile/key-bindings.coffee" atom.on 'project:open', @startup startup: (@project) => @@ -21,7 +21,12 @@ class Gemfile extends Extension url: "http://rubygems.org/" type: 'dir' ] - @project.settings.extraURLs["http://rubygems.org/"] = @gems url + gems = @gems url + @project.settings.extraURLs["http://rubygems.org/"] = gems + @pane = new ModalSelector gems + + toggle: -> + @pane?.toggle() gems: (url) -> file = fs.read url diff --git a/extensions/gemfile/key-bindings.coffee b/extensions/gemfile/key-bindings.coffee new file mode 100644 index 000000000..0b55eb13c --- /dev/null +++ b/extensions/gemfile/key-bindings.coffee @@ -0,0 +1,2 @@ +gemfile: + 'cmd-ctrl-g': (gemfile) -> gemfile.toggle()