__current_itemconfiginfo(container, *args)
click to toggle source
__itemcget(container, item, option)
click to toggle source
__itemcget_strict(container, item, option)
click to toggle source
__itemcget_tkstring(container, item, option)
click to toggle source
__itemconfiginfo(container, *args)
click to toggle source
add(container, *args)
click to toggle source
def add(container, *args)
if args.empty?
tk_call('::blt::table', container)
else
args = args.collect{|arg|
if arg.kind_of?(TkWindow)
_epath(arg)
elsif arg.kind_of?(Array)
arg.join(',')
else
arg
end
}
tk_call('::blt::table', container, *args)
end
container
end
arrange(container)
click to toggle source
def arrange(container)
tk_call('::blt::table', 'arrange', container)
container
end
cget(container, option)
click to toggle source
def cget(container, option)
__itemcget([container], option)
end
cget_strict(container, option)
click to toggle source
def cget_strict(container, option)
__itemcget_strict([container], option)
end
cget_tkstring(container, option)
click to toggle source
def cget_tkstring(container, option)
__itemcget_tkstring([container], option)
end
configinfo(container, *args)
click to toggle source
def configinfo(container, *args)
__itemconfiginfo([container], *args)
end
containers(arg={})
click to toggle source
def containers(arg={})
list(tk_call('::blt::table', 'containers', *hash_kv(arg)))
end
containers_pattern(pat)
click to toggle source
def containers_pattern(pat)
list(tk_call('::blt::table', 'containers', '-pattern', pat))
end
containers_slave(win)
click to toggle source
def containers_slave(win)
list(tk_call('::blt::table', 'containers', '-slave', win))
end
create_container(container)
click to toggle source
def create_container(container)
tk_call('::blt::table', container)
begin
class << container
include Tk::BLT::Table::TableContainer
end
rescue
warn('fail to include TableContainer methods (frozen object?)')
end
container
end
current_configinfo(container, *args)
click to toggle source
def current_configinfo(container, *args)
__current_itemconfiginfo([container], *args)
end
current_itemconfiginfo(container, *args)
click to toggle source
def current_itemconfiginfo(container, *args)
slot = args[-1]
if slot.kind_of?(String) || slot.kind_of?(Symbol)
slot = slot.to_s
if slot[0] == ?. || slot =~ /^\d+,\d+$/ || slot =~ /^(c|C|r|R)(\*|\d+)/
slot = nil
else
slot = args.pop
end
else
slot = nil
end
fail ArgumentError, 'no item is given' if args.empty?
id = [container]
args.each{|item| id << tagid(item)}
__current_itemconfiginfo(id, slot)
end
delete(container, *args)
click to toggle source
def delete(container, *args)
tk_call('::blt::table', 'delete', container, *args)
end
extents(container, item)
click to toggle source
def extents(container, item)
ret = []
inf = list(tk_call('::blt::table', 'extents', container, item))
ret << inf.slice!(0..4) until inf.empty?
ret
end
forget(*wins)
click to toggle source
def forget(*wins)
wins = wins.collect{|win| _epath(win)}
tk_call('::blt::table', 'forget', *wins)
end
info(container)
click to toggle source
def info(container)
ret = {}
inf = list(tk_call('::blt::table', 'info', container))
until inf.empty?
opt = inf.slice!(0..1)
ret[opt[1..-1]] = opt[1]
end
ret
end
insert(container, *args)
click to toggle source
def insert(container, *args)
tk_call('::blt::table', 'insert', container, *args)
end
insert_after(container, *args)
click to toggle source
def insert_after(container, *args)
tk_call('::blt::table', 'insert', container, '-after', *args)
end
insert_before(container, *args)
click to toggle source
def insert_before(container, *args)
tk_call('::blt::table', 'insert', container, '-before', *args)
end
itemcget(container, item, option)
click to toggle source
def itemcget(container, item, option)
__itemcget([container, tagid(item)], option)
end
itemcget_strict(container, item, option)
click to toggle source
def itemcget_strict(container, item, option)
__itemcget_strict([container, tagid(item)], option)
end
itemcget_tkstring(container, item, option)
click to toggle source
def itemcget_tkstring(container, item, option)
__itemcget_tkstring([container, tagid(item)], option)
end
itemconfiginfo(container, *args)
click to toggle source
def itemconfiginfo(container, *args)
slot = args[-1]
if slot.kind_of?(String) || slot.kind_of?(Symbol)
slot = slot.to_s
if slot[0] == ?. || slot =~ /^\d+,\d+$/ || slot =~ /^(c|C|r|R)(\*|\d+)/
slot = nil
else
slot = args.pop
end
else
slot = nil
end
fail ArgumentError, 'no item is given' if args.empty?
id = [container]
args.each{|item| id << tagid(item)}
__itemconfiginfo(id, slot)
end
iteminfo(container, item)
click to toggle source
def iteminfo(container, item)
inf = list(tk_call('::blt::table', 'info', container, tagid(item)).chomp)
ret = []
until inf.empty? || (inf[0].kind_of?(String) && inf[0] =~ /^-/)
ret << inf.shift
end
if inf.length > 1
keys = {}
while inf.length > 1
opt = inf.slice!(0..1)
keys[opt[0][1..-1]] = opt[1]
end
ret << keys
end
ret
end
join(container, first, last)
click to toggle source
def join(container, first, last)
tk_call('::blt::table', 'join', container, first, last)
end
locate(container, x, y)
click to toggle source
def locate(container, x, y)
tk_call('::blt::table', 'locate', container, x, y)
end
save(container)
click to toggle source
def save(container)
tk_call('::blt::table', 'save', container)
end
search(container, keys={})
click to toggle source
def search(container, keys={})
list(tk_call('::blt::table', 'containers', *hash_kv(keys)))
end
split(container, *args)
click to toggle source
def split(container, *args)
tk_call('::blt::table', 'split', container, *args)
end
tagid(tag)
click to toggle source
def tagid(tag)
if tag.kind_of?(Array)
case tag[0]
when Integer
tag.join(',')
when :c, :C, 'c', 'C', :r, :R, 'r', 'R'
tag.collect{|elem| elem.to_s}.join('')
else
tag
end
elsif tag.kind_of?(TkWindow)
_epath(tag)
else
tag
end
end
tagid2obj(tagid)
click to toggle source
def tagid2obj(tagid)
tagid
end