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