class Tk::Iwidgets::Menubar
Constants
- TkCommandNames
- WidgetClassName
Public Instance Methods
__methodcall_optkeys()
click to toggle source
# File lib/tkextlib/iwidgets/menubar.rb, line 77 def __methodcall_optkeys {'menubuttons'=>'menubuttons'} end
add(type, tag=nil, keys={})
click to toggle source
# File lib/tkextlib/iwidgets/menubar.rb, line 138 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
delete(path1, path2=nil)
click to toggle source
# File lib/tkextlib/iwidgets/menubar.rb, line 154 def delete(path1, path2=nil) if path2 else tk_call(@path, 'delete', index(idx)) end self end
index(idx)
click to toggle source
# File lib/tkextlib/iwidgets/menubar.rb, line 162 def index(idx) number(tk_call(@path, 'index', tagid(idx))) end
insert(idx, type, tag=nil, keys={})
click to toggle source
# File lib/tkextlib/iwidgets/menubar.rb, line 166 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
invoke(idx)
click to toggle source
# File lib/tkextlib/iwidgets/menubar.rb, line 182 def invoke(idx) tk_call(@path, 'invoke', index(idx)) self end
tagid(tagOrId)
click to toggle source
# File lib/tkextlib/iwidgets/menubar.rb, line 56 def tagid(tagOrId) if tagOrId.kind_of?(Tk::Itk::Component) tagOrId.name else #_get_eval_string(tagOrId) tagOrId end end
type(path)
click to toggle source
# File lib/tkextlib/iwidgets/menubar.rb, line 206 def type(path) tk_call(@path, 'type', path) end
yposition(path)
click to toggle source
# File lib/tkextlib/iwidgets/menubar.rb, line 210 def yposition(path) number(tk_call(@path, 'yposition', path)) end
Private Instance Methods
__item_cget_cmd(id)
click to toggle source
# File lib/tkextlib/iwidgets/menubar.rb, line 36 def __item_cget_cmd(id) [self.path, 'menucget', id] end
__item_config_cmd(id)
click to toggle source
# File lib/tkextlib/iwidgets/menubar.rb, line 41 def __item_config_cmd(id) [self.path, 'menuconfigure', id] end
__item_strval_optkeys(id)
click to toggle source
Calls superclass method
# File lib/tkextlib/iwidgets/menubar.rb, line 46 def __item_strval_optkeys(id) super(id) << 'selectcolor' end
__item_tkvariable_optkeys(id)
click to toggle source
Calls superclass method
# File lib/tkextlib/iwidgets/menubar.rb, line 51 def __item_tkvariable_optkeys(id) super(id) << 'helpstr' end
__strval_optkeys()
click to toggle source
Calls superclass method
TkConfigMethod#__strval_optkeys
# File lib/tkextlib/iwidgets/menubar.rb, line 22 def __strval_optkeys super() << 'menubuttons' end
__tkvariable_optkeys()
click to toggle source
Calls superclass method
TkConfigMethod#__tkvariable_optkeys
# File lib/tkextlib/iwidgets/menubar.rb, line 27 def __tkvariable_optkeys super() << 'helpvariable' end