# File tk/lib/tkextlib/bwidget/tree.rb, line 142
def close_tree(node, recurse=None)
tk_send('closetree', tagid(node), recurse)
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 147
def delete(*args)
tk_send('delete', *(args.collect{|node| tagid(node)}))
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 152
def edit(node, text, *args)
tk_send('edit', tagid(node), text, *args)
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 157
def exist?(node)
bool(tk_send('exists', tagid(node)))
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 175
def get_node(node, idx)
Tk::BWidget::Tree::Node.id2obj(self, tk_send('nodes', tagid(node), idx))
end
def imagebind(*args)
_bind_for_event_class(Event_for_Items, [path, 'bindImage'], *args) self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 64
def imagebind(context, *args)
#if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind_for_event_class(Event_for_Items, [path, 'bindImage'],
context, cmd, *args)
self
end
def #imagebind_append(*args)
_bind_append_for_event_class(Event_for_Items, [path, 'bindImage'], *args) self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 80
def imagebind_append(context, *args)
#if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind_append_for_event_class(Event_for_Items, [path, 'bindImage'],
context, cmd, *args)
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 92
def imagebind_remove(*args)
_bind_remove_for_event_class(Event_for_Items, [path, 'bindImage'], *args)
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 97
def imagebindinfo(*args)
_bindinfo_for_event_class(Event_for_Items, [path, 'bindImage'], *args)
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 161
def index(node)
num_or_str(tk_send('index', tagid(node)))
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 165
def insert(idx, parent, node, keys={})
tk_send('insert', idx, tagid(parent), tagid(node), *hash_kv(keys))
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 170
def move(parent, node, idx)
tk_send('move', tagid(parent), tagid(node), idx)
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 179
def nodes(node, first=None, last=None)
simplelist(tk_send('nodes', tagid(node), first, last)).collect{|node|
Tk::BWidget::Tree::Node.id2obj(self, node)
}
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 185
def open?(node)
bool(@tree.itemcget(tagid(node), 'open'))
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 189
def open_tree(node, recurse=None)
tk_send('opentree', tagid(node), recurse)
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 194
def parent(node)
Tk::BWidget::Tree::Node.id2obj(self, tk_send('parent', tagid(node)))
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 198
def reorder(node, neworder)
tk_send('reorder', tagid(node), neworder)
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 203
def see(node)
tk_send('see', tagid(node))
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 208
def selection_add(*args)
tk_send_without_enc('selection', 'add',
*(args.collect{|node| tagid(node)}))
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 214
def selection_clear
tk_send_without_enc('selection', 'clear')
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 219
def selection_get
list(tk_send_without_enc('selection', 'get'))
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 223
def selection_include?(*args)
bool(tk_send_without_enc('selection', 'get',
*(args.collect{|node| tagid(node)})))
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 228
def selection_range(*args)
tk_send_without_enc('selection', 'range',
*(args.collect{|node| tagid(node)}))
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 234
def selection_remove(*args)
tk_send_without_enc('selection', 'remove',
*(args.collect{|node| tagid(node)}))
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 240
def selection_set(*args)
tk_send_without_enc('selection', 'set',
*(args.collect{|node| tagid(node)}))
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 246
def selection_toggle(*args)
tk_send_without_enc('selection', 'toggle',
*(args.collect{|node| tagid(node)}))
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 51
def tagid(tag)
if tag.kind_of?(Tk::BWidget::Tree::Node)
tag.id
else
# tag
_get_eval_string(tag)
end
end
def textbind(*args)
_bind_for_event_class(Event_for_Items, [path, 'bindText'], *args) self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 105
def textbind(context, *args)
#if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind_for_event_class(Event_for_Items, [path, 'bindText'],
context, cmd, *args)
self
end
def #textbind_append(*args)
_bind_append_for_event_class(Event_for_Items, [path, 'bindText'], *args) self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 121
def textbind_append(context, *args)
#if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind_append_for_event_class(Event_for_Items, [path, 'bindText'],
context, cmd, *args)
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 133
def textbind_remove(*args)
_bind_remove_for_event_class(Event_for_Items, [path, 'bindText'], *args)
self
end
# File tk/lib/tkextlib/bwidget/tree.rb, line 138
def textbindinfo(*args)
_bindinfo_for_event_class(Event_for_Items, [path, 'bindText'], *args)
end