From 89d689d267eb65d66181f1fac3265e049631bbe7 Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Sun, 13 Nov 2011 02:03:05 -0800 Subject: [PATCH] cmd-ctrl-g pops up a rubygems modal selector --- extensions/gemfile/gemfile.coffee | 11 ++++++++--- extensions/gemfile/key-bindings.coffee | 2 ++ 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 extensions/gemfile/key-bindings.coffee 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()