Module WidgetWrapper::Menus::Frame
In: widget_wrapper/lib/wx_wrapper/menu.rb

Methods

Public Instance methods

[Source]

    # File widget_wrapper/lib/wx_wrapper/menu.rb, line 17
17:       def create_menu_events(menu_bar)
18:         menu_bar.menus.each do |menu|
19:           menu.items.each do |item|
20:             evt_menu(item.get_id) { send(menu_item_label_to_method(item.get_label)) }
21:           end
22:         end
23:       end

Creates a menu bar for the frame. Example syntax:

  frame.menu_bar do |menu_bar|
    menu_bar.menu do |menu|
    end
  end

[Source]

    # File widget_wrapper/lib/wx_wrapper/menu.rb, line 10
10:       def menu_bar
11:         new_menu_bar = Wx::MenuBar.new
12:         yield(new_menu_bar) if block_given?
13:         create_menu_events(new_menu_bar)
14:         set_menu_bar(new_menu_bar)
15:       end

Returns names for menu items prefixed with on_. ie on_save

[Source]

    # File widget_wrapper/lib/wx_wrapper/menu.rb, line 26
26:       def menu_item_label_to_method(label)
27:         'on_' + label.downcase.gsub(/[^a-zA-Z0-9 ]/, '').gsub(/[ ]/, '_')
28:       end

[Validate]