Sha256: e86107153090f59746b16ccc6174bf5a43a2398029dfaca6c0eaa6b4e551e1e5

Contents?: true

Size: 963 Bytes

Versions: 4

Compression:

Stored size: 963 Bytes

Contents

# Copyright (c) 2023 M.J.N. Corino, The Netherlands
#
# This software is released under the MIT license.
# 
# Some parts are
# Copyright 2004-2007, wxRuby development team
# released under the MIT-like wxRuby2 license

module Wx

  class BitmapComboBox < Wx::ComboBox

    wx_append = instance_method :append
    define_method :append do |item, *rest| #bitmap=Wx::NULL_BITMAP, data=nil|
      if ::Array === item
        super(item, *rest)
      elsif rest.empty? || Wx::Bitmap === rest.first
        wx_append.bind(self).call(item, *rest)
      else
        super(item, *rest)
      end
    end

    wx_insert = instance_method :insert
    define_method :insert do |item, *rest| # bitmap, pos, data=nil|
      if ::Array === item
        super(item, *rest)
      elsif rest.empty? || Wx::Bitmap === rest.first
        wx_insert.bind(self).call(item, *rest)
      else
        super(item, *rest)
      end
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wxruby3-0.9.7-x64-mingw-ucrt lib/wx/core/bitmap_combobox.rb
wxruby3-0.9.5-x64-mingw-ucrt lib/wx/core/bitmap_combobox.rb
wxruby3-0.9.4-x64-mingw-ucrt lib/wx/core/bitmap_combobox.rb
wxruby3-0.9.3-x64-mingw-ucrt lib/wx/core/bitmap_combobox.rb