# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1975
def self.id2obj(tree, id)
tpath = tree.path
Tk::TreeCtrl::Item::TreeCtrlItemID_TBL.mutex.synchronize{
if Tk::TreeCtrl::Item::TreeCtrlItemID_TBL[tpath]
Tk::TreeCtrl::Item::TreeCtrlItemID_TBL[tpath][id]? Tk::TreeCtrl::Item::TreeCtrlItemID_TBL[tpath][id] : id
else
id
end
}
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1987
def initialize(parent, keys={})
@tree = parent
@tpath = parent.path
@path = @id = @tree.item_create(keys)
Tk::TreeCtrl::Item::TreeCtrlItemID_TBL.mutex.synchronize{
Tk::TreeCtrl::Item::TreeCtrlItemID_TBL[@tpath] ||= {}
Tk::TreeCtrl::Item::TreeCtrlItemID_TBL[@tpath][@id] = self
}
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2006
def ancestors
@tree.item_ancestors(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2010
def bbox(*args)
@tree.item_bbox(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2036
def cget(opt)
@tree.item_cget(@id, opt)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2039
def cget_strict(opt)
@tree.item_cget_strict(@id, opt)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2033
def cget_tkstring(opt)
@tree.item_cget_tkstring(@id, opt)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2014
def children
@tree.item_children(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2018
def collapse
@tree.item_collapse(@id)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2023
def collapse_recurse
@tree.item_collapse_recurse(@id)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2028
def complex(*args)
@tree.item_complex(@id, *args)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2047
def configinfo(*args)
@tree.item_configinfo(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2043
def configure(*args)
@tree.item_configure(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2051
def current_configinfo(*args)
@tree.current_item_configinfo(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2090
def current_element_configinfo(*args)
@tree.current_item_element_configinfo(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2055
def delete
@tree.item_delete(@id)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2068
def element_actual(column, elem, key)
@tree.item_element_actual(@id, column, elem, key)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2078
def element_cget_strict(opt)
@tree.item_element_cget_strict(@id, opt)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2072
def element_cget_tkstring(opt)
@tree.item_element_cget(@id, opt)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2086
def element_configinfo(*args)
@tree.item_element_configinfo(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2082
def element_configure(*args)
@tree.item_element_configure(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2060
def element_dump
@tree.item_dump(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2064
def element_dump_hash
@tree.item_dump_hash(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2094
def expand
@tree.item_expand(@id)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2099
def expand_recurse
@tree.item_expand_recurse(@id)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2104
def firstchild(child=nil)
if child
@tree.item_firstchild(@id, child)
self
else
@tree.item_firstchild(@id)
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2129
def index
@tree.item_index(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2133
def isancestor(des)
@tree.item_isancestor(@id, des)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2141
def isopen
@tree.item_isopen(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2240
def item_text(column, txt=nil, *args)
if args.empty?
if txt
@tree.item_text(@id, column, txt)
self
else
@tree.item_text(@id, column)
end
else
@tree.item_text(@id, column, txt, *args)
self
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2151
def lastchild(child=nil)
if child
@tree.item_lastchild(@id, child)
self
else
@tree.item_lastchild(@id)
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2161
def nextsibling(nxt=nil)
if nxt
@tree.item_nextsibling(@id, nxt)
self
else
@tree.item_nextsibling(@id)
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2171
def numchildren
@tree.item_numchildren(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2177
def parent_index
@tree.item_parent(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2181
def prevsibling(nxt=nil)
if nxt
@tree.item_prevsibling(@id, nxt)
self
else
@tree.item_prevsibling(@id)
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2191
def remove
@tree.item_remove(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2195
def rnc
@tree.item_rnc(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2199
def sort(*opts)
@tree.item_sort(@id, *opts)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2202
def sort_not_really(*opts)
@tree.item_sort_not_really(@id, *opts)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2207
def state_forcolumn(column, *args)
@tree.item_state_forcolumn(@id, column, *args)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2213
def state_get(*args)
@tree.item_state_get(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2217
def state_set(*args)
@tree.item_state_set(@id, *args)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2222
def style_elements(column)
@tree.item_style_elements(@id, column)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2226
def style_map(column, style, map)
@tree.item_style_map(@id, column, style, map)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2231
def style_set(column=nil, *args)
if args.empty?
@tree.item_style_set(@id, column)
else
@tree.item_style_set(@id, column, *args)
self
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2002
def to_s
@id.to_s.dup
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2254
def toggle
@tree.item_toggle(@id)
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.