# 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
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.