Namespace
- CLASS Tk::BLT::Tree::Node
- CLASS Tk::BLT::Tree::Notify
- CLASS Tk::BLT::Tree::Tag
- CLASS Tk::BLT::Tree::Trace
Methods
- #
- A
- B
- C
- D
- E
- F
- G
- I
- K
- L
-
- label,
- last_child,
- leaf?,
- link,
- link?
- M
- N
- P
- R
- S
- T
- U
- V
Constants
| TkCommandNames | = | ['::blt::tree'.freeze].freeze |
| TreeID_TBL | = | TkCore::INTERP.create_table |
| Tree_ID | = | ['blt_tree'.freeze, TkUtil.untrust('00000')]).instance_eval{ @mutex = Mutex.new |
Class Public methods
destroy(*names)
Link
id2obj(id)
Link
names(pat = None)
Link
new(name = nil)
Link
new(name = nil)
Link
Instance Public methods
__destroy_hook__()
Link
# File ext/tk/lib/tkextlib/blt/tree.rb, line 652 def __destroy_hook__ Tk::BLT::Tree::Node::TreeNodeID_TBL.mutex.synchronize{ Tk::BLT::Tree::Node::TreeNodeID_TBL.delete(@path) } Tk::BLT::Tree::Tag::TreeTagID_TBL.mutex.synchronize{ Tk::BLT::Tree::Tag::TreeTagID_TBL.delete(@path) } Tk::BLT::Tree::Notify::NotifyID_TBL.mutex.synchronize{ Tk::BLT::Tree::Notify::NotifyID_TBL.delete(@path) } Tk::BLT::Tree::Trace::TraceID_TBL.mutex.synchronize{ Tk::BLT::Tree::Trace::TraceID_TBL.delete(@path) } end
__keyonly_optkeys()
Link
# File ext/tk/lib/tkextlib/blt/tree.rb, line 588 def __keyonly_optkeys { # apply / find command 'invert'=>nil, 'leafonly'=>nil, 'nocase'=>nil, # apply / find / sort command 'path'=>nil, # copy / restore / restorefile command 'overwrite'=>nil, # copy command 'recurse'=>nil, 'tags'=>nil, # sort command 'ascii'=>nil, 'decreasing'=>nil, 'disctionary'=>nil, 'integer'=>nil, 'real'=>nil, 'recurse'=>nil, 'reorder'=>nil, } end
ancestor(node1, node2)
Link
ancestor?(node1, node2)
Link
apply(node, keys={})
Link
attach(tree_obj)
Link
before?(node1, node2)
Link
children(node)
Link
copy(src, parent, keys={})
Link
copy_to(src, dest_tree, parent, keys={})
Link
# File ext/tk/lib/tkextlib/blt/tree.rb, line 709 def copy_to(src, dest_tree, parent, keys={}) return copy(src, parent, keys={}) unless dest_tree id = tk_call('::blt::tree', 'copy', tagid(src), dest_tree, tagid(parent), __conv_keyonly_opts(keys)) Tk::BLT::Tree::Node.new(dest_tree, nil, 'node'=>id) end
degree(node)
Link
delete(*nodes)
Link
# File ext/tk/lib/tkextlib/blt/tree.rb, line 721 def delete(*nodes) tk_call('::blt::tree', 'delete', *(nodes.collect{|node| tagid(node)})) Tk::BLT::Tree::Node::TreeNodeID_TBL.mutex.synchronize{ nodes.each{|node| if node.kind_of?(Tk::BLT::Tree::Node) Tk::BLT::Tree::Node::TreeNodeID_TBL[@path].delete(node.id) else Tk::BLT::Tree::Node::TreeNodeID_TBL[@path].delete(node.to_s) end } } self end
depth(node)
Link
destroy()
Link
dump(node)
Link
dump_to_file(node, file)
Link
exist?(node, key=None)
Link
find(node, keys={})
Link
find_child(node, label)
Link
first_child(node)
Link
fullpath(node)
Link
get(node)
Link
get_value(node, key, default_val=None)
Link
index(node)
Link
insert(parent, keys={})
Link
keys(node, *nodes)
Link
label(node, text=nil)
Link
last_child(node)
Link
leaf?(node)
Link
link(parent, node, keys={})
Link
link?(node)
Link
move(node, dest, keys={})
Link
mutex()
Link
next(node)
Link
next_sibling(node)
Link
notify_create(*args, &b)
Link
notify_delete(id)
Link
# File ext/tk/lib/tkextlib/blt/tree.rb, line 856 def notify_delete(id) if id.kind_of?(Tk::BLT::Tree::Notify) id.delete else tk_call(@path, 'notify', 'delete', id) Tk::BLT::Tree::Notify::NotifyID_TBL.mutex.synchronize{ Tk::BLT::Tree::Notify::NotifyID_TBL[@path].delete(id.to_s) } end self end
notify_info(id)
Link
# File ext/tk/lib/tkextlib/blt/tree.rb, line 868 def notify_info(id) lst = simplelist(tk_call(@path, 'notify', 'info', tagid(id))) lst[0] = Tk::BLT::Tree::Notify.id2obj(self, lst[0]) lst[1] = simplelist(lst[1]).collect{|flag| flag[1..-1]} lst[2] = tk_tcl2ruby(lst[2]) lst end
notify_names()
Link
parent(node)
Link
position(node)
Link
prev_sibling(node)
Link
previous(node)
Link
restore(node, str, keys={})
Link
restore_from_file(node, file, keys={})
Link
restore_overwrite(node, str, keys={})
Link
restore_overwrite_from_file(node, file, keys={})
Link
root(node=None)
Link
root?(node)
Link
set(node, data)
Link
size(node)
Link
sort(node, keys={})
Link
tag_add(tag, *nodes)
Link
tag_delete(tag, *nodes)
Link
tag_forget(tag)
Link
tag_get(node, *patterns)
Link
tag_names(node = None)
Link
tag_nodes(tag)
Link
tag_set(node, *tags)
Link
tag_unset(node, *tags)
Link
tagid(tag)
Link
# File ext/tk/lib/tkextlib/blt/tree.rb, line 667 def tagid(tag) if tag.kind_of?(Tk::BLT::Tree::Node) || tag.kind_of?(Tk::BLT::Tree::Tag) || tag.kind_of?(Tk::BLT::Tree::Notify) || tag.kind_of?(Tk::BLT::Tree::Trace) tag.id else tag # maybe an Array of configure parameters end end
trace_create(*args, &b)
Link
trace_delete(*args)
Link
def #trace_delete(*args)
args.each{|id|
if id.kind_of?(Tk::BLT::Tree::Trace)
id.delete
else
tk_call(@path, 'trace', 'delete', id)
Tk::BLT::Tree::Trace::TraceID_TBL[@path].delete(id.to_s)
end
self
}
end
# File ext/tk/lib/tkextlib/blt/tree.rb, line 1023 def trace_delete(*args) args = args.collect{|id| tagid(id)} tk_call(@path, 'trace', 'delete', *args) Tk::BLT::Tree::Trace::TraceID_TBL.mutex.synchronize{ args.each{|id| Tk::BLT::Tree::Trace::TraceID_TBL[@path].delete(id.to_s)} } self end
trace_info(id)
Link
trace_names()
Link
type(node, key)
Link
unset(node, *keys)
Link