Methods
- A
- B
- C
- F
- G
- I
- L
- P
- R
- S
Included Modules
Constants
| TkCommandNames | = | ['grid'.freeze].freeze |
Class Public methods
add(widget, *args)
Link
anchor(master, anchor=None)
Link
bbox(master, *args)
Link
column(master, index, keys=nil)
Link
columnconfiginfo(master, index, slot=nil)
Link
# File ext/tk/lib/tk/grid.rb, line 115 def columnconfiginfo(master, index, slot=nil) # master = master.epath if master.kind_of?(TkObject) master = _epath(master) if slot case slot when 'uniform', :uniform tk_call_without_enc('grid', 'columnconfigure', master, index, "-#{slot}") else num_or_str(tk_call_without_enc('grid', 'columnconfigure', master, index, "-#{slot}")) end else #ilist = list(tk_call_without_enc('grid','columnconfigure',master,index)) ilist = simplelist(tk_call_without_enc('grid', 'columnconfigure', master, index)) info = {} while key = ilist.shift case key when 'uniform' info[key[1..-1]] = ilist.shift else info[key[1..-1]] = tk_tcl2ruby(ilist.shift) end end info end end
columnconfigure(master, index, args)
Link
configure(*args)
Link
def configure(win, *args)
if args[-1].kind_of?(Hash)
opts = args.pop
else
opts = {}
end
params = []
params.push(_epath(win))
args.each{|win|
case win
when '-', 'x', '^' # RELATIVE PLACEMENT
params.push(win)
else
params.push(_epath(win))
end
}
opts.each{|k, v|
params.push("-#{k}")
params.push((v.kind_of?(TkObject))? v.epath: v)
}
if Tk::TCL_MAJOR_VERSION < 8 ||
(Tk::TCL_MAJOR_VERSION == 8 && Tk::TCL_MINOR_VERSION <= 3)
if params[0] == '-' || params[0] == 'x' || params[0] == '^'
tk_call_without_enc('grid', *params)
else
tk_call_without_enc('grid', 'configure', *params)
end
else
tk_call_without_enc('grid', 'configure', *params)
end
end
Also aliased as: grid
# File ext/tk/lib/tk/grid.rb, line 59 def configure(*args) if args[-1].kind_of?(Hash) opts = args.pop else opts = {} end fail ArgumentError, 'no widget is given' if args.empty? params = [] args.flatten(1).each{|win| case win when '-', ?- # RELATIVE PLACEMENT (increase columnspan) params.push('-') when /^-+$/ # RELATIVE PLACEMENT (increase columnspan) params.concat(win.to_s.split(//)) when '^', ?^ # RELATIVE PLACEMENT (increase rowspan) params.push('^') when /^\^+$/ # RELATIVE PLACEMENT (increase rowspan) params.concat(win.to_s.split(//)) when 'x', :x, ?x, nil, '' # RELATIVE PLACEMENT (empty column) params.push('x') when /^x+$/ # RELATIVE PLACEMENT (empty column) params.concat(win.to_s.split(//)) else params.push(_epath(win)) end } opts.each{|k, v| params.push("-#{k}") params.push(_epath(v)) # have to use 'epath' (hash_kv() is unavailable) } if Tk::TCL_MAJOR_VERSION < 8 || (Tk::TCL_MAJOR_VERSION == 8 && Tk::TCL_MINOR_VERSION <= 3) if params[0] == '-' || params[0] == 'x' || params[0] == '^' tk_call_without_enc('grid', *params) else tk_call_without_enc('grid', 'configure', *params) end else tk_call_without_enc('grid', 'configure', *params) end end
forget(*args)
Link
info(slave)
Link
# File ext/tk/lib/tk/grid.rb, line 202 def info(slave) # slave = slave.epath if slave.kind_of?(TkObject) slave = _epath(slave) #ilist = list(tk_call_without_enc('grid', 'info', slave)) ilist = simplelist(tk_call_without_enc('grid', 'info', slave)) info = {} while key = ilist.shift #info[key[1..-1]] = ilist.shift info[key[1..-1]] = tk_tcl2ruby(ilist.shift) end return info end
location(master, x, y)
Link
propagate(master, mode=None)
Link
# File ext/tk/lib/tk/grid.rb, line 221 def propagate(master, mode=None) # master = master.epath if master.kind_of?(TkObject) master = _epath(master) if mode == None bool(tk_call_without_enc('grid', 'propagate', master)) else tk_call_without_enc('grid', 'propagate', master, mode) end end
remove(*args)
Link
row(master, index, keys=nil)
Link
rowconfiginfo(master, index, slot=nil)
Link
# File ext/tk/lib/tk/grid.rb, line 144 def rowconfiginfo(master, index, slot=nil) # master = master.epath if master.kind_of?(TkObject) master = _epath(master) if slot case slot when 'uniform', :uniform tk_call_without_enc('grid', 'rowconfigure', master, index, "-#{slot}") else num_or_str(tk_call_without_enc('grid', 'rowconfigure', master, index, "-#{slot}")) end else #ilist = list(tk_call_without_enc('grid', 'rowconfigure', master, index)) ilist = simplelist(tk_call_without_enc('grid', 'rowconfigure', master, index)) info = {} while key = ilist.shift case key when 'uniform' info[key[1..-1]] = ilist.shift else info[key[1..-1]] = tk_tcl2ruby(ilist.shift) end end info end end
rowconfigure(master, index, args)
Link
size(master)
Link