# File tk/lib/tkextlib/blt/treeview.rb, line 329
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 316
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 308
def __validation_class_list
super() << OpenCloseCommand
end
# File tk/lib/tkextlib/blt/treeview.rb, line 563
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 362
def bbox(*tags)
list(tk_send('bbox', *(tags.collect{|tag| tagid(tag)})))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 427
def close(*tags)
tk_send('close', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 431
def close_recurse(*tags)
tk_send('close', '-recurse', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 436
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 445
def column_delete(*fields)
tk_send('column', 'delete', *fields)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 449
def column_insert(pos, field, *opts)
tk_send('column', 'insert', pos, field, *opts)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 453
def column_invoke(field)
tk_send('column', 'invoke', field)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 457
def column_move(name, dest)
tk_send('column', 'move', name, dest)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 461
def column_names()
simplelist(tk_send('column', 'names'))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 464
def column_nearest(x, y=None)
tk_send('column', 'nearest', x, y)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 468
def curselection
simplelist(tk_send('curselection')).collect{|id| tagid2obj(id)}
end
# File tk/lib/tkextlib/blt/treeview.rb, line 472
def delete(*tags)
tk_send('delete', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 477
def entry_activate(tag)
tk_send('entry', 'activate', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 488
def entry_before?(tag1, tag2)
bool(tk_send('entry', 'isbefore', tagid(tag1), tagid(tag2)))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 481
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 485
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 494
def entry_open?(tag)
bool(tk_send('entry', 'isopen', tagid(tag)))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 498
def entry_size(tag)
number(tk_send('entry', 'size', tagid(tag)))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 501
def entry_size_recurse(tag)
number(tk_send('entry', 'size', '-recurse', tagid(tag)))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 577
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 588
def get(*tags)
simplelist(tk_send('get', *(tags.collect{|tag| tagid(tag)})))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 591
def get_full(*tags)
simplelist(tk_send('get', '-full', *(tags.collect{|tag| tagid(tag)})))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 595
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 608
def index(str)
tagid2obj(tk_send('index', str))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 611
def index_at(tag, str)
tagid2obj(tk_send('index', '-at', tagid(tag), str))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 614
def index_at_path(tag, str)
tagid2obj(tk_send('index', '-at', tagid(tag), '-path', str))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 618
def insert(pos, parent=nil, keys={})
Tk::BLT::Treeview::Node.new(pos, parent, keys)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 621
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 637
def move_after(tag, dest)
tk_send('move', tagid(tag), 'after', tagid(dest))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 633
def move_before(tag, dest)
tk_send('move', tagid(tag), 'before', tagid(dest))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 641
def move_into(tag, dest)
tk_send('move', tagid(tag), 'into', tagid(dest))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 646
def nearest(x, y, var=None)
tagid2obj(tk_send('nearest', x, y, var))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 650
def open(*tags)
tk_send('open', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 654
def open_recurse(*tags)
tk_send('open', '-recurse', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 659
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 664
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 675
def scan_dragto(x, y)
tk_send_without_enc('scan', 'dragto', x, y)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 671
def scan_mark(x, y)
tk_send_without_enc('scan', 'mark', x, y)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 366
def screen_bbox(*tags)
list(tk_send('bbox', '-screen', *(tags.collect{|tag| tagid(tag)})))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 680
def see(tag)
tk_send_without_enc('see', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 684
def see_anchor(anchor, tag)
tk_send_without_enc('see', '-anchor', anchor, tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 689
def selection_anchor(tag)
tk_send_without_enc('selection', 'anchor', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 693
def selection_cancel()
tk_send_without_enc('selection', 'cancel')
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 697
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 701
def selection_clear_all()
tk_send_without_enc('selection', 'clearall')
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 709
def selection_include?(tag)
bool(tk_send('selection', 'include', tagid(tag)))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 705
def selection_mark(tag)
tk_send_without_enc('selection', 'mark', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 712
def selection_present?()
bool(tk_send('selection', 'present'))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 715
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 719
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 724
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 737
def sort_auto(mode)
tk_send('sort', 'auto', mode)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 741
def sort_auto=(mode)
tk_send('sort', 'auto', mode)
mode
end
# File tk/lib/tkextlib/blt/treeview.rb, line 745
def sort_auto?
bool(tk_send('sort', 'auto'))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 748
def sort_once(*tags)
tk_send('sort', 'once', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 752
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 757
def tag_add(tag, *ids)
tk_send('tag', 'add', tagid(tag), *ids)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 370
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 379
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 388
def tag_bind_remove(tag, seq)
_bind_remove([@path, 'bind', tagid(tag)], seq)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 392
def tag_bindinfo(tag, seq=nil)
_bindinfo([@path, 'bind', tagid(tag)], seq)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 761
def tag_delete(tag, *ids)
tk_send('tag', 'delete', tagid(tag), *ids)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 584
def tag_focus(tag)
tk_send('focus', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 765
def tag_forget(tag)
tk_send('tag', 'forget', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 769
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 776
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 348
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 782
def text_apply
tk_send('text', 'apply')
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 786
def text_cancel
tk_send('text', 'cancel')
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 791
def text_delete(first, last)
tk_send('text', 'delete', first, last)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 795
def text_get(x, y)
tk_send('text', 'get', x, y)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 798
def text_get_root(x, y)
tk_send('text', 'get', '-root', x, y)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 801
def text_icursor(idx)
tk_send('text', 'icursor', idx)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 805
def text_index(idx)
num_or_str(tk_send('text', 'index', idx))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 808
def text_insert(idx, str)
tk_send('text', 'insert', idx, str)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 813
def text_selection_adjust(idx)
tk_send('text', 'selection', 'adjust', idx)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 817
def text_selection_clear
tk_send('text', 'selection', 'clear')
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 821
def text_selection_from(idx)
tk_send('text', 'selection', 'from', idx)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 825
def text_selection_present
num_or_str(tk_send('text', 'selection', 'present'))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 828
def text_selection_range(start, last)
tk_send('text', 'selection', 'range', start, last)
self
end
Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.
If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.
If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.
If you want to help improve the Ruby documentation, please visit Documenting-ruby.org.