# 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