module EverydayMenu::MenuBuilder
Public Instance Methods
<<(item)
click to toggle source
# File lib/everyday-menu/menu_builder.rb, line 30 def <<(item) @menuItems ||= {} @menuItems[item.label] = item end
[](label)
click to toggle source
# File lib/everyday-menu/menu_builder.rb, line 63 def [](label) @menus[label] end
build!()
click to toggle source
# File lib/everyday-menu/menu_builder.rb, line 67 def build! @menus.values.each do |menu| build_menu(menu) add_main_menu(menu) if menu.is :main_menu menu.runOnBuild end setupMainMenu if @mainMenu end
mainMenu(label, title, options = {}, &block)
click to toggle source
# File lib/everyday-menu/menu_builder.rb, line 42 def mainMenu(label, title, options = {}, &block) options[:main_menu] = true @menus ||= {} @menus[label] = Menu.create(label, title, options, &block) end
Also aliased as: main_menu
statusbarMenu(label, title, options = {}, &block)
click to toggle source
# File lib/everyday-menu/menu_builder.rb, line 56 def statusbarMenu(label, title, options = {}, &block) options[:main_menu] = false options[:status_item_title] = title unless options.has_key?(:status_item_title) @menus ||= {} @menus[label] = Menu.create(label, title, options, &block) end
Private Instance Methods
setupMainMenu()
click to toggle source
# File lib/everyday-menu/menu_builder.rb, line 88 def setupMainMenu NSApp.mainMenu = @mainMenu end