Sha256: cbcca0346d885433aca678239157454f3a8b9fa38d8c7eeb0abe7a5c8b368131

Contents?: true

Size: 1014 Bytes

Versions: 9

Compression:

Stored size: 1014 Bytes

Contents

###
# wxRuby3 wxWidgets interface director
# Copyright (c) M.J.N. Corino, The Netherlands
###

module WXRuby3

  class Director

    class SizerItem < Director

      def setup
        spec.disable_proxies
        # do not allow creating SizerItems in Ruby; this has limited benefits and
        # memory management of sizer items is a nightmare
        case spec.module_name
        when 'wxSizerItem'
          spec.make_abstract 'wxSizerItem'
          # ignore constructors
          spec.ignore 'wxSizerItem::wxSizerItem'
          spec.ignore(%w[wxSizerItem::SetSizer wxSizerItem::SetSpacer wxSizerItem::SetWindow])
        when 'wxGBSizerItem'
          spec.make_abstract 'wxGBSizerItem'
          # ignore constructors
          spec.ignore 'wxGBSizerItem::wxGBSizerItem'
          spec.ignore(%w[wxGBSizerItem::SetGBSizer])
          spec.do_not_generate :variables, :enums, :defines, :functions
        end
        super
      end
    end # class SizerItem

  end # class Director

end # module WXRuby3

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
wxruby3-0.9.0.pre.rc.3 rakelib/lib/director/sizer_item.rb
wxruby3-0.9.0.pre.rc.2 rakelib/lib/director/sizer_item.rb
wxruby3-0.9.0.pre.rc.1 rakelib/lib/director/sizer_item.rb
wxruby3-0.9.0.pre.beta.14 rakelib/lib/director/sizer_item.rb
wxruby3-0.9.0.pre.beta.13 rakelib/lib/director/sizer_item.rb
wxruby3-0.9.0.pre.beta.11 rakelib/lib/director/sizer_item.rb
wxruby3-0.9.0.pre.beta.10 rakelib/lib/director/sizer_item.rb
wxruby3-0.9.0.pre.beta.9 rakelib/lib/director/sizer_item.rb
wxruby3-0.9.0.pre.beta.8 rakelib/lib/director/sizer_item.rb