Module WidgetWrapper::Sizers
In: widget_wrapper/lib/wx_wrapper/sizer.rb

Methods

Public Instance methods

TODO: Make this prettier Arranges components vertically or horizontally.

  box_sizer(:horizontal) do |sizer|
    sizer.add(button, 0, Wx::ALL, 7)
    sizer.add(text_box, 0, Wx::ALL, 7)
    f.set_sizer(sizer)
  end

[Source]

    # File widget_wrapper/lib/wx_wrapper/sizer.rb, line 11
11:     def box_sizer(orientation = :vertical)
12:       orientation = case orientation
13:       when :vertical : Wx::VERTICAL
14:       when :horizontal : Wx::HORIZONTAL
15:       end
16:       
17:       # Create a new box sizer
18:       sizer = Wx::BoxSizer.new(orientation)
19:       
20:       # Yield sizer instance to a block
21:       if block_given?
22:         yield(sizer)
23:       end
24:     end

Arranges windows in a grid with flexible field sizes

[Source]

    # File widget_wrapper/lib/wx_wrapper/sizer.rb, line 34
34:     def flex_grid_sizer(options = {})
35:       grid_sizer_options(options)
36:       
37:       Wx::FlexGridSizer.new(options[:rows], options[:cols], options[:vgap], options[:hgap])
38:     end

Arranges windows in a grid with fields that can‘t resize

[Source]

    # File widget_wrapper/lib/wx_wrapper/sizer.rb, line 27
27:     def grid_sizer(options = {})
28:       grid_sizer_options(options)
29:       
30:       Wx::GridSizer.new(options[:rows], options[:cols], options[:vgap], options[:hgap])
31:     end

[Validate]