class HandyToolbox::Menu

Constants

ICON

Attributes

children[R]
id[R]
parent[R]
tools[R]

Public Class Methods

new(parent, group) click to toggle source
# File lib/handy_toolbox/menu.rb, line 8
def initialize(parent, group)
  @id = Ids.next
  @parent = parent
  @group = group
  @children = []

  if !parent.nil?
    @children << MenuBack.new(parent)
  end
end

Public Instance Methods

icon() click to toggle source
# File lib/handy_toolbox/menu.rb, line 44
def icon
  ICON
end
menu(group) { |menu| ... } click to toggle source
menu_loader(group, loader_class) click to toggle source
plugin(plugin_class) click to toggle source
# File lib/handy_toolbox/menu.rb, line 35
def plugin(plugin_class)
  plugin = plugin_class.new
  plugin.on_attach(self)
end
to_s() click to toggle source
# File lib/handy_toolbox/menu.rb, line 40
def to_s
  @group
end
tool(cmd, opts = {}) click to toggle source
# File lib/handy_toolbox/menu.rb, line 31
def tool(cmd, opts = {})
  children << ToolMenuItem.new(parent, Tool.new(cmd, opts))
end