Extended maintenance of Ruby versions 1.8.7 and 1.9.2 ended on July 31, 2014. Read more
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1923
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 1935
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 1954
def ancestors
@tree.item_ancestors(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1958
def bbox(*args)
@tree.item_bbox(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1981
def cget(opt)
@tree.item_cget(@id, opt)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1984
def cget_strict(opt)
@tree.item_cget_strict(@id, opt)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1962
def children
@tree.item_children(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1966
def collapse
@tree.item_collapse(@id)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1971
def collapse_recurse
@tree.item_collapse_recurse(@id)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1976
def complex(*args)
@tree.item_complex(@id, *args)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1992
def configinfo(*args)
@tree.item_configinfo(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1988
def configure(*args)
@tree.item_configure(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1996
def current_configinfo(*args)
@tree.current_item_configinfo(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2032
def current_element_configinfo(*args)
@tree.current_item_element_configinfo(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2000
def delete
@tree.item_delete(@id)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2013
def element_actual(column, elem, key)
@tree.item_element_actual(@id, column, elem, key)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2017
def element_cget(opt)
@tree.item_element_cget(@id, opt)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2020
def element_cget_strict(opt)
@tree.item_element_cget_strict(@id, opt)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2028
def element_configinfo(*args)
@tree.item_element_configinfo(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2024
def element_configure(*args)
@tree.item_element_configure(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2005
def element_dump
@tree.item_dump(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2009
def element_dump_hash
@tree.item_dump_hash(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2036
def expand
@tree.item_expand(@id)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2041
def expand_recurse
@tree.item_expand_recurse(@id)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2046
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 2071
def index
@tree.item_index(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2075
def isancestor(des)
@tree.item_isancestor(@id, des)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2083
def isopen
@tree.item_isopen(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2182
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 2093
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 2103
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 2113
def numchildren
@tree.item_numchildren(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2119
def parent_index
@tree.item_parent(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2123
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 2133
def remove
@tree.item_remove(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2137
def rnc
@tree.item_rnc(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2141
def sort(*opts)
@tree.item_sort(@id, *opts)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2144
def sort_not_really(*opts)
@tree.item_sort_not_really(@id, *opts)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2149
def state_forcolumn(column, *args)
@tree.item_state_forcolumn(@id, column, *args)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2155
def state_get(*args)
@tree.item_state_get(@id, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2159
def state_set(*args)
@tree.item_state_set(@id, *args)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2164
def style_elements(column)
@tree.item_style_elements(@id, column)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2168
def style_map(column, style, map)
@tree.item_style_map(@id, column, style, map)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2173
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 1950
def to_s
@id.to_s.dup
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 2196
def toggle
@tree.item_toggle(@id)
self
end