| Module | WidgetWrapper::Sizers |
| In: |
widget_wrapper/lib/wx_wrapper/sizer.rb
|
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
# 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
# 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