# File tk/lib/tkextlib/blt/treeview.rb, line 328
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 315
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 307
def __validation_class_list
super() << OpenCloseCommand
end
# File tk/lib/tkextlib/blt/treeview.rb, line 562
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 361
def bbox(*tags)
list(tk_send('bbox', *(tags.collect{|tag| tagid(tag)})))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 426
def close(*tags)
tk_send('close', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 430
def close_recurse(*tags)
tk_send('close', '-recurse', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 435
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 444
def column_delete(*fields)
tk_send('column', 'delete', *fields)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 448
def column_insert(pos, field, *opts)
tk_send('column', 'insert', pos, field, *opts)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 452
def column_invoke(field)
tk_send('column', 'invoke', field)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 456
def column_move(name, dest)
tk_send('column', 'move', name, dest)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 460
def column_names()
simplelist(tk_send('column', 'names'))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 463
def column_nearest(x, y=None)
tk_send('column', 'nearest', x, y)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 467
def curselection
simplelist(tk_send('curselection')).collect{|id| tagid2obj(id)}
end
# File tk/lib/tkextlib/blt/treeview.rb, line 471
def delete(*tags)
tk_send('delete', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 476
def entry_activate(tag)
tk_send('entry', 'activate', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 487
def entry_before?(tag1, tag2)
bool(tk_send('entry', 'isbefore', tagid(tag1), tagid(tag2)))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 480
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 484
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 493
def entry_open?(tag)
bool(tk_send('entry', 'isopen', tagid(tag)))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 497
def entry_size(tag)
number(tk_send('entry', 'size', tagid(tag)))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 500
def entry_size_recurse(tag)
number(tk_send('entry', 'size', '-recurse', tagid(tag)))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 576
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 587
def get(*tags)
simplelist(tk_send('get', *(tags.collect{|tag| tagid(tag)})))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 590
def get_full(*tags)
simplelist(tk_send('get', '-full', *(tags.collect{|tag| tagid(tag)})))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 594
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 607
def index(str)
tagid2obj(tk_send('index', str))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 610
def index_at(tag, str)
tagid2obj(tk_send('index', '-at', tagid(tag), str))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 613
def index_at_path(tag, str)
tagid2obj(tk_send('index', '-at', tagid(tag), '-path', str))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 617
def insert(pos, parent=nil, keys={})
Tk::BLT::Treeview::Node.new(pos, parent, keys)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 620
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 636
def move_after(tag, dest)
tk_send('move', tagid(tag), 'after', tagid(dest))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 632
def move_before(tag, dest)
tk_send('move', tagid(tag), 'before', tagid(dest))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 640
def move_into(tag, dest)
tk_send('move', tagid(tag), 'into', tagid(dest))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 645
def nearest(x, y, var=None)
tagid2obj(tk_send('nearest', x, y, var))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 649
def open(*tags)
tk_send('open', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 653
def open_recurse(*tags)
tk_send('open', '-recurse', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 658
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 663
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 674
def scan_dragto(x, y)
tk_send_without_enc('scan', 'dragto', x, y)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 670
def scan_mark(x, y)
tk_send_without_enc('scan', 'mark', x, y)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 365
def screen_bbox(*tags)
list(tk_send('bbox', '-screen', *(tags.collect{|tag| tagid(tag)})))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 679
def see(tag)
tk_send_without_enc('see', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 683
def see_anchor(anchor, tag)
tk_send_without_enc('see', '-anchor', anchor, tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 688
def selection_anchor(tag)
tk_send_without_enc('selection', 'anchor', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 692
def selection_cancel()
tk_send_without_enc('selection', 'cancel')
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 696
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 700
def selection_clear_all()
tk_send_without_enc('selection', 'clearall')
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 708
def selection_include?(tag)
bool(tk_send('selection', 'include', tagid(tag)))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 704
def selection_mark(tag)
tk_send_without_enc('selection', 'mark', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 711
def selection_present?()
bool(tk_send('selection', 'present'))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 714
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 718
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 723
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 736
def sort_auto(mode)
tk_send('sort', 'auto', mode)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 740
def sort_auto=(mode)
tk_send('sort', 'auto', mode)
mode
end
# File tk/lib/tkextlib/blt/treeview.rb, line 744
def sort_auto?
bool(tk_send('sort', 'auto'))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 747
def sort_once(*tags)
tk_send('sort', 'once', *(tags.collect{|tag| tagid(tag)}))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 751
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 756
def tag_add(tag, *ids)
tk_send('tag', 'add', tagid(tag), *ids)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 369
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 378
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 387
def tag_bind_remove(tag, seq)
_bind_remove([@path, 'bind', tagid(tag)], seq)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 391
def tag_bindinfo(tag, seq=nil)
_bindinfo([@path, 'bind', tagid(tag)], seq)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 760
def tag_delete(tag, *ids)
tk_send('tag', 'delete', tagid(tag), *ids)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 583
def tag_focus(tag)
tk_send('focus', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 764
def tag_forget(tag)
tk_send('tag', 'forget', tagid(tag))
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 768
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 775
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 347
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 781
def text_apply
tk_send('text', 'apply')
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 785
def text_cancel
tk_send('text', 'cancel')
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 790
def text_delete(first, last)
tk_send('text', 'delete', first, last)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 794
def text_get(x, y)
tk_send('text', 'get', x, y)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 797
def text_get_root(x, y)
tk_send('text', 'get', '-root', x, y)
end
# File tk/lib/tkextlib/blt/treeview.rb, line 800
def text_icursor(idx)
tk_send('text', 'icursor', idx)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 804
def text_index(idx)
num_or_str(tk_send('text', 'index', idx))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 807
def text_insert(idx, str)
tk_send('text', 'insert', idx, str)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 812
def text_selection_adjust(idx)
tk_send('text', 'selection', 'adjust', idx)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 816
def text_selection_clear
tk_send('text', 'selection', 'clear')
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 820
def text_selection_from(idx)
tk_send('text', 'selection', 'from', idx)
self
end
# File tk/lib/tkextlib/blt/treeview.rb, line 824
def text_selection_present
num_or_str(tk_send('text', 'selection', 'present'))
end
# File tk/lib/tkextlib/blt/treeview.rb, line 827
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, sample code, 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.