Sha256: 5cd66b6b1920f18391a45a7f6f77fb61864f28c5a6001069a59dc785c0ee4d1d

Contents?: true

Size: 1010 Bytes

Versions: 54

Compression:

Stored size: 1010 Bytes

Contents

class Wx::AcceleratorTable
  # Allow new to be called as []
  class << self
    alias :[] :new
  end

  # Allow initialize to be called with a splat-like list of arguments,
  # and allow entries to be specified in terser form [mod, key, id]
  # rather than full AcceleratorEntry.new call.
  wx_init = self.instance_method(:initialize)
  define_method(:initialize) do | *args |
    # Test for old-style arg passing in a single array
    if args.length == 1 and args.first.kind_of?(Array) and
       args.first.all? { | e | e.kind_of?(Wx::AcceleratorEntry) }
      args = args[0]
    end
    # Convert to array of AccEntries, to pass in as single array
    args = args.map do | entry |
      case entry 
      when Wx::AcceleratorEntry then entry
      when Array then Wx::AcceleratorEntry.new(*entry)
      else Kernel.raise ArgumentError,
                        "#{entry.inspect} is not a valid AcceleratorTable entry"
      end
    end
    wx_init.bind(self).call(args)
  end
end

Version data entries

54 entries across 54 versions & 4 rubygems

Version Path
wxruby3-0.9.0.pre.rc.3-x64-mingw-ucrt lib/wx/core/acceleratortable.rb
wxruby3-0.9.0.pre.rc.2-x64-mingw-ucrt lib/wx/core/acceleratortable.rb
wxruby3-0.9.0.pre.rc.1-x64-mingw-ucrt lib/wx/core/acceleratortable.rb
wxruby3-0.9.0.pre.beta.14-x64-mingw-ucrt lib/wx/core/acceleratortable.rb
wxruby3-0.9.0.pre.beta.13-x64-mingw-ucrt lib/wx/core/acceleratortable.rb
wxruby3-0.9.0.pre.beta.11-x64-mingw-ucrt lib/wx/core/acceleratortable.rb
wxruby3-0.9.0.pre.beta.10-x64-mingw-ucrt lib/wx/core/acceleratortable.rb
wxruby3-0.9.0.pre.beta.9-x64-mingw-ucrt lib/wx/core/acceleratortable.rb
wxruby3-0.9.0.pre.beta.8-x64-mingw-ucrt lib/wx/core/acceleratortable.rb
wxruby3-0.9.0.pre.beta.2-x64-mingw-ucrt-3.2-3.2.2 lib/wx/core/acceleratortable.rb
wxruby3-0.9.0.pre.beta.1-x64-mingw-ucrt-3.2 lib/wx/core/acceleratortable.rb
wxruby64-2.0.1-x64-mingw32 lib/wx/classes/acceleratortable.rb
wxruby-ruby19-2.0.1-x86-mingw32 lib/wx/classes/acceleratortable.rb
wxruby-ruby19-2.0.1-x86-linux lib/wx/classes/acceleratortable.rb
wxruby-ruby19-2.0.1-x86-darwin-9 lib/wx/classes/acceleratortable.rb
wxruby-2.0.1-x86-mswin32-60 lib/wx/classes/acceleratortable.rb
wxruby-2.0.1-x86-mingw32 lib/wx/classes/acceleratortable.rb
wxruby-2.0.1-x86-linux lib/wx/classes/acceleratortable.rb
wxruby-2.0.1-universal-darwin-9 lib/wx/classes/acceleratortable.rb
wxruby-1.9.7-i386-mswin32 lib/wx/classes/acceleratortable.rb