Extended maintenance of Ruby versions 1.8.7 and 1.9.2 ended on July 31, 2014. Read more
# File tk/lib/tkextlib/blt/treeview.rb, line 313
def __destroy_hook__
Tk::BLT::Treeview::Node::TreeNodeID_TBL.mutex.synchronize{
Tk::BLT::Treeview::Node::TreeNodeID_TBL.delete(@path)
}
Tk::BLT::Treeview::Tag::TreeTagID_TBL.mutex.synchronize{
Tk::BLT::Treeview::Tag::TreeTagID_TBL.delete(@path)
}
end
# File tk/lib/tkextlib/blt/treeview.rb, line 300
def __item_validation_class_list(id)
case id
when 'entry'
super(id) << OpenCloseCommand
else
super(id)
end
end
# File tk/lib/tkextlib/blt/treeview.rb, line 292
def __validation_class_list
super() << OpenCloseCommand
end
# File tk/lib/tkextlib/blt/treeview.rb, line 547
def _find_exec_flag_value(val)
if val.kind_of?(Array)
cmd, *args = val
#FindExecFlagValue.new(cmd, args.join(' '))
FindExecFlagValue.new(cmd, *args)
elsif TkComm._callback_entry?(val)
FindExecFlagValue.new(val)
else
val
end
end
# File tk/lib/tkextlib/blt/treeview.rb, line 346
def bbox(*tags)
list(tk_send('bbox', *(tags.collect{|tag| tagid(tag)})))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 411
def close(*tags)
tk_send('close', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 415
def close_recurse(*tags)
tk_send('close', '-recurse', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 420
def column_activate(column=None)
if column == None
tk_send('column', 'activate')
else
tk_send('column', 'activate', column)
self
end
end
# File tk/lib/tkextlib/blt/treeview.rb, line 429
def column_delete(*fields)
tk_send('column', 'delete', *fields)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 433
def column_insert(pos, field, *opts)
tk_send('column', 'insert', pos, field, *opts)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 437
def column_invoke(field)
tk_send('column', 'invoke', field)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 441
def column_move(name, dest)
tk_send('column', 'move', name, dest)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 445
def column_names()
simplelist(tk_send('column', 'names'))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 448
def column_nearest(x, y=None)
tk_send('column', 'nearest', x, y)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 452
def curselection
simplelist(tk_send('curselection')).collect{|id| tagid2obj(id)}
end
# File tk/lib/tkextlib/blt/treeview.rb, line 456
def delete(*tags)
tk_send('delete', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 461
def entry_activate(tag)
tk_send('entry', 'activate', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 472
def entry_before?(tag1, tag2)
bool(tk_send('entry', 'isbefore', tagid(tag1), tagid(tag2)))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 465
def entry_children(tag, first=None, last=None)
simplelist(tk_send('entry', 'children', tagid(tag),
first, last)).collect{|id| tagid2obj(id)}
end
# File tk/lib/tkextlib/blt/treeview.rb, line 469
def entry_delete(tag, first=None, last=None)
tk_send('entry', 'delete', tagid(tag), first, last)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 478
def entry_open?(tag)
bool(tk_send('entry', 'isopen', tagid(tag)))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 482
def entry_size(tag)
number(tk_send('entry', 'size', tagid(tag)))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 485
def entry_size_recurse(tag)
number(tk_send('entry', 'size', '-recurse', tagid(tag)))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 561
def find(first, last, keys={})
keys = _search_flags(keys)
keys['exec'] = _find_exec_flag_value(keys['exec']) if keys.key?('exec')
args = hash_kv(keys) << '--' << tagid(first) << tagid(last)
simplelist(tk_send('find', *args)).collect{|id| tagid2obj(id)}
end
# File tk/lib/tkextlib/blt/treeview.rb, line 572
def get(*tags)
simplelist(tk_send('get', *(tags.collect{|tag| tagid(tag)})))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 575
def get_full(*tags)
simplelist(tk_send('get', '-full', *(tags.collect{|tag| tagid(tag)})))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 579
def hide(*tags)
if tags[-1].kind_of?(Hash)
keys = tags.pop
else
keys = {}
end
keys = _search_flags(keys)
args = hash_kv(keys) << '--'
args.concat(tags.collect{|t| tagid(t)})
tk_send('hide', *args)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 592
def index(str)
tagid2obj(tk_send('index', str))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 595
def index_at(tag, str)
tagid2obj(tk_send('index', '-at', tagid(tag), str))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 598
def index_at_path(tag, str)
tagid2obj(tk_send('index', '-at', tagid(tag), '-path', str))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 602
def insert(pos, parent=nil, keys={})
Tk::BLT::Treeview::Node.new(pos, parent, keys)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 605
def insert_at(tag, pos, parent=nil, keys={})
if parent.kind_of?(Hash)
keys = parent
parent = nil
end
keys = _symbolkey2str(keys)
keys['at'] = tagid(tag)
Tk::BLT::Treeview::Node.new(pos, parent, keys)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 621
def move_after(tag, dest)
tk_send('move', tagid(tag), 'after', tagid(dest))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 617
def move_before(tag, dest)
tk_send('move', tagid(tag), 'before', tagid(dest))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 625
def move_into(tag, dest)
tk_send('move', tagid(tag), 'into', tagid(dest))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 630
def nearest(x, y, var=None)
tagid2obj(tk_send('nearest', x, y, var))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 634
def open(*tags)
tk_send('open', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 638
def open_recurse(*tags)
tk_send('open', '-recurse', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 643
def range(first, last)
simplelist(tk_send('range', tagid(first), tagid(last))).collect{|id|
tagid2obj(id)
}
end
# File tk/lib/tkextlib/blt/treeview.rb, line 648
def range_open(first, last)
simplelist(tk_send('range', '-open',
tagid(first), tagid(last))).collect{|id|
tagid2obj(id)
}
end
# File tk/lib/tkextlib/blt/treeview.rb, line 659
def scan_dragto(x, y)
tk_send_without_enc('scan', 'dragto', x, y)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 655
def scan_mark(x, y)
tk_send_without_enc('scan', 'mark', x, y)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 350
def screen_bbox(*tags)
list(tk_send('bbox', '-screen', *(tags.collect{|tag| tagid(tag)})))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 664
def see(tag)
tk_send_without_enc('see', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 668
def see_anchor(anchor, tag)
tk_send_without_enc('see', '-anchor', anchor, tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 673
def selection_anchor(tag)
tk_send_without_enc('selection', 'anchor', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 677
def selection_cancel()
tk_send_without_enc('selection', 'cancel')
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 681
def selection_clear(first, last=None)
tk_send_without_enc('selection', 'clear', tagid(first), tagid(last))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 685
def selection_clear_all()
tk_send_without_enc('selection', 'clearall')
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 693
def selection_include?(tag)
bool(tk_send('selection', 'include', tagid(tag)))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 689
def selection_mark(tag)
tk_send_without_enc('selection', 'mark', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 696
def selection_present?()
bool(tk_send('selection', 'present'))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 699
def selection_set(first, last=None)
tk_send_without_enc('selection', 'set', tagid(first), tagid(last))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 703
def selection_toggle(first, last=None)
tk_send_without_enc('selection', 'toggle', tagid(first), tagid(last))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 708
def show(*tags)
if tags[-1].kind_of?(Hash)
keys = tags.pop
else
keys = {}
end
keys = _search_flags(keys)
args = hash_kv(keys) << '--'
args.concat(tags.collect{|t| tagid(t)})
tk_send('show', *args)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 721
def sort_auto(mode)
tk_send('sort', 'auto', mode)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 725
def sort_auto=(mode)
tk_send('sort', 'auto', mode)
mode
end
# File tk/lib/tkextlib/blt/treeview.rb, line 729
def sort_auto?
bool(tk_send('sort', 'auto'))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 732
def sort_once(*tags)
tk_send('sort', 'once', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 736
def sort_once_recurse(*tags)
tk_send('sort', 'once', '-recurse', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 741
def tag_add(tag, *ids)
tk_send('tag', 'add', tagid(tag), *ids)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 354
def tag_bind(tag, seq, *args)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind([@path, 'bind', tagid(tag)], seq, cmd, *args)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 363
def tag_bind_append(tag, seq, *args)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind_append([@path, 'bind', tagid(tag)], seq, cmd, *args)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 372
def tag_bind_remove(tag, seq)
_bind_remove([@path, 'bind', tagid(tag)], seq)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 376
def tag_bindinfo(tag, seq=nil)
_bindinfo([@path, 'bind', tagid(tag)], seq)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 745
def tag_delete(tag, *ids)
tk_send('tag', 'delete', tagid(tag), *ids)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 568
def tag_focus(tag)
tk_send('focus', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 749
def tag_forget(tag)
tk_send('tag', 'forget', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 753
def tag_names(id=nil)
id = (id)? tagid(id): None
simplelist(tk_send('tag', 'nodes', id)).collect{|tag|
Tk::BLT::Treeview::Tag.id2obj(self, tag)
}
end
# File tk/lib/tkextlib/blt/treeview.rb, line 760
def tag_nodes(tag)
simplelist(tk_send('tag', 'nodes', tagid(tag))).collect{|id|
Tk::BLT::Treeview::Node.id2obj(self, id)
}
end
# File tk/lib/tkextlib/blt/treeview.rb, line 332
def tagid2obj(tagid)
if tagid.kind_of?(Integer)
Tk::BLT::Treeview::Node.id2obj(self, tagid.to_s)
elsif tagid.kind_of?(String)
if tagid =~ /^\d+$/
Tk::BLT::Treeview::Node.id2obj(self, tagid)
else
Tk::BLT::Treeview::Tag.id2obj(self, tagid)
end
else
tagid
end
end
# File tk/lib/tkextlib/blt/treeview.rb, line 766
def text_apply
tk_send('text', 'apply')
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 770
def text_cancel
tk_send('text', 'cancel')
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 775
def text_delete(first, last)
tk_send('text', 'delete', first, last)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 779
def text_get(x, y)
tk_send('text', 'get', x, y)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 782
def text_get_root(x, y)
tk_send('text', 'get', '-root', x, y)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 785
def text_icursor(idx)
tk_send('text', 'icursor', idx)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 789
def text_index(idx)
num_or_str(tk_send('text', 'index', idx))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 792
def text_insert(idx, str)
tk_send('text', 'insert', idx, str)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 797
def text_selection_adjust(idx)
tk_send('text', 'selection', 'adjust', idx)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 801
def text_selection_clear
tk_send('text', 'selection', 'clear')
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 805
def text_selection_from(idx)
tk_send('text', 'selection', 'from', idx)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 809
def text_selection_present
num_or_str(tk_send('text', 'selection', 'present'))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 812
def text_selection_range(start, last)
tk_send('text', 'selection', 'range', start, last)
self
end