Namespace
Methods
- A
- C
- D
- E
- I
- M
- N
- V
- X
- Y
Constants
TkCommandNames | = | ['tk_optionMenu'.freeze].freeze |
Class Public methods
new(*args)
Link
# File ext/tk/lib/tk/menu.rb, line 593 def initialize(*args) # args :: [parent,] [var,] [value[, ...],] [keys] # parent --> TkWindow or nil # var --> TkVariable or nil # keys --> Hash # keys[:parent] or keys['parent'] --> parent # keys[:variable] or keys['variable'] --> var # keys[:values] or keys['values'] --> value, ... # other Hash keys are menubutton options keys = {} keys = args.pop if args[-1].kind_of?(Hash) keys = _symbolkey2str(keys) parent = nil if !args.empty? && (args[0].kind_of?(TkWindow) || args[0] == nil) keys.delete('parent') # ignore parent = args.shift else parent = keys.delete('parent') end @variable = nil if !args.empty? && (args[0].kind_of?(TkVariable) || args[0] == nil) keys.delete('variable') # ignore @variable = args.shift else @variable = keys.delete('variable') end @variable = TkVariable.new unless @variable (args = keys.delete('values') || []) if args.empty? if args.empty? args << @variable.value else @variable.value = args[0] end install_win(if parent then parent.path end) @menu = OptionMenu.new(tk_call('tk_optionMenu', @path, @variable.id, *args)) configure(keys) if keys end
Instance Public methods
activate(index)
Link
add(value)
Link
current_entryconfiginfo(index, key=nil)
Link
delete(index, last=None)
Link
entrycget(index, key)
Link
entrycget_strict(index, key)
Link
entryconfiginfo(index, key=nil)
Link
entryconfigure(index, key, val=None)
Link
index(index)
Link
insert(index, value)
Link
invoke(index)
Link
value()
Link
value=(val)
Link
xposition(index)
Link