# File tk/lib/tkextlib/iwidgets/menubar.rb, line 76
def __methodcall_optkeys
{'menubuttons'=>'menubuttons'}
end
# File tk/lib/tkextlib/iwidgets/menubar.rb, line 137
def add(type, tag=nil, keys={})
if tag.kind_of?(Hash)
keys = tag
tag = nil
end
if tag
tag = Tk::Itk::Component.new(self, tagid(tag))
else
tag = Tk::Itk::Component.new(self)
end
keys = _symbolkey2str(keys)
keys['menu'] = _parse_menu_spec(keys['menu']) if keys.key?('menu')
tk_call(@path, 'add', type, tagid(tag), *hash_kv(keys))
tag
end
# File tk/lib/tkextlib/iwidgets/menubar.rb, line 153
def delete(path1, path2=nil)
if path2
else
tk_call(@path, 'delete', index(idx))
end
self
end
# File tk/lib/tkextlib/iwidgets/menubar.rb, line 161
def index(idx)
number(tk_call(@path, 'index', tagid(idx)))
end
# File tk/lib/tkextlib/iwidgets/menubar.rb, line 165
def insert(idx, type, tag=nil, keys={})
if tag.kind_of?(Hash)
keys = tag
tag = nil
end
if tag
tag = Tk::Itk::Component.new(self, tagid(tag))
else
tag = Tk::Itk::Component.new(self)
end
keys = _symbolkey2str(keys)
keys['menu'] = _parse_menu_spec(keys['menu']) if keys.key?('menu')
tk_call(@path, 'insert', index(idx), type, tagid(tag), *hash_kv(keys))
tag
end
# File tk/lib/tkextlib/iwidgets/menubar.rb, line 181
def invoke(idx)
tk_call(@path, 'invoke', index(idx))
self
end
# File tk/lib/tkextlib/iwidgets/menubar.rb, line 55
def tagid(tagOrId)
if tagOrId.kind_of?(Tk::Itk::Component)
tagOrId.name
else
#_get_eval_string(tagOrId)
tagOrId
end
end