Sha256: 8a40d8617bf9a191c468dc68e6294024771356a76b767ac4d5145968a4c4749c

Contents?: true

Size: 515 Bytes

Versions: 2

Compression:

Stored size: 515 Bytes

Contents

module VER
  module Keymapped
    attr_reader :major_mode

    def major_mode=(new_mode)
      old_mode = self.major_mode
      new_mode = WidgetMajorMode.new(self, new_mode)

      return if old_mode == new_mode

      new_mode.replaces old_mode do
        @major_mode = new_mode
      end
    end

    def minor_mode(*args, old, new)
      major_mode.replace_minor(old, new)
    end

    def minor_mode?(name)
      name = name.to_sym
      major_mode.minors.find{|minor| minor.to_sym == name }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ver-2010.08 lib/ver/keymap/keymapped.rb
ver-2010.02 lib/ver/keymap/keymapped.rb