Sha256: c7bee367b0c2b4dac01ed1261f4e61d9a0d208a6f82c88736bf9527e515192d5

Contents?: true

Size: 831 Bytes

Versions: 35

Compression:

Stored size: 831 Bytes

Contents

# $:.push(File.expand_path(File.join(File.dirname(__FILE__),
#   "vendor", "activesupport-3.0.3", "lib")))
#
# require 'active_support'
# require 'active_support/inflections'
module Redcar
  # This class is your plugin. Try adding new commands in here
  # and putting them in the menus.
  class KeyBindings
    
    def self.user_keybindings
      key_bindings = key_binding_prefs.inject({}) do |h, (key, command_class)|
        h[key] = eval(command_class)
        h
      end
      key_bindings
    end
    
    def self.storage
      @storage ||= Plugin::Storage.new('key_bindings')
    end
    
    def self.key_binding_prefs
      storage["key_bindings"] ||= {}
    end
    
    def self.add_key_binding(key, command)
      key_binding_prefs[key] = command
      storage.save
      Redcar.app.refresh_menu!
    end
  end
end

Version data entries

35 entries across 35 versions & 2 rubygems

Version Path
redcar-dev-0.13.5dev plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.13.4dev plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.13.3dev plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.13.2dev plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.13.1dev plugins/key_bindings/lib/key_bindings.rb
redcar-0.12.1 plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.13.0dev plugins/key_bindings/lib/key_bindings.rb
redcar-0.12 plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.12.27dev plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.12.26dev plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.12.25dev plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.12.24dev plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.12.23dev plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.12.22dev plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.12.21dev plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.12.20dev plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.12.19dev plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.12.18dev plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.12.17dev plugins/key_bindings/lib/key_bindings.rb
redcar-dev-0.12.16dev-java plugins/key_bindings/lib/key_bindings.rb