| In: |
tk/lib/tk/menu.rb
|
| Parent: | TkMenubutton |
| TkCommandNames | = | ['tk_optionMenu'.freeze].freeze |
# File tk/lib/tk/menu.rb, line 384 def initialize(parent=nil, var=TkVariable.new, firstval=nil, *vals) if parent.kind_of? Hash keys = _symbolkey2str(parent) parent = keys['parent'] var = keys['variable'] if keys['variable'] firstval, *vals = keys['values'] end fail 'variable option must be TkVariable' unless var.kind_of? TkVariable @variable = var firstval = @variable.value unless firstval @variable.value = firstval install_win(if parent then parent.path end) @menu = OptionMenu.new(tk_call('tk_optionMenu', @path, @variable.id, firstval, *vals)) end
# File tk/lib/tk/menu.rb, line 408 def add(value) @menu.add('radiobutton', 'variable'=>@variable, 'label'=>value, 'value'=>value) self end
# File tk/lib/tk/menu.rb, line 457 def current_entryconfiginfo(index, key=nil) @menu.current_entryconfiginfo(index, key) end
# File tk/lib/tk/menu.rb, line 444 def current_menuconfiginfo(key=nil) @menu.current_configinfo(key) end
# File tk/lib/tk/menu.rb, line 454 def entryconfiginfo(index, key=nil) @menu.entryconfiginfo(index, key) end
# File tk/lib/tk/menu.rb, line 450 def entryconfigure(index, key, val=None) @menu.entryconfigure(index, key, val) self end
# File tk/lib/tk/menu.rb, line 419 def insert(index, value) @menu.add(index, 'radiobutton', 'variable'=>@variable, 'label'=>value, 'value'=>value) self end
# File tk/lib/tk/menu.rb, line 437 def menuconfigure(key, val=None) @menu.configure(key, val) self end