id2obj(tree, id)
click to toggle source
def self.id2obj(tree, id)
tpath = tree.path
Tk::TreeCtrl::Element::TreeCtrlElementID_TBL.mutex.synchronize{
if Tk::TreeCtrl::Element::TreeCtrlElementID_TBL[tpath]
Tk::TreeCtrl::Element::TreeCtrlElementID_TBL[tpath][id]? \
Tk::TreeCtrl::Element::TreeCtrlElementID_TBL[tpath][id] : id
else
id
end
}
end
new(parent, type, keys=nil)
click to toggle source
def initialize(parent, type, keys=nil)
@tree = parent
@tpath = parent.path
@type = type.to_s
Tk::TreeCtrl::Element::TreeCtrlElementID.mutex.synchronize{
@path = @id =
Tk::TreeCtrl::Element::TreeCtrlElementID.join(TkCore::INTERP._ip_id_)
Tk::TreeCtrl::Element::TreeCtrlElementID[1].succ!
}
Tk::TreeCtrl::Element::TreeCtrlElementID_TBL.mutex.synchronize{
Tk::TreeCtrl::Element::TreeCtrlElementID_TBL[@tpath] ||= {}
Tk::TreeCtrl::Element::TreeCtrlElementID_TBL[@tpath][@id] = self
}
@tree.element_create(@id, @type, keys)
end
type2class(type)
click to toggle source
def self.type2class(type)
TreeCtrlElemTypeToClass[type] || type
end
cget(opt)
click to toggle source
def cget(opt)
@tree.element_cget(@id, opt)
end
cget_strict(opt)
click to toggle source
def cget_strict(opt)
@tree.element_cget_strict(@id, opt)
end
cget_tkstring(opt)
click to toggle source
def cget_tkstring(opt)
@tree.element_cget_tkstring(@id, opt)
end
configinfo(*args)
click to toggle source
def configinfo(*args)
@tree.element_configinfo(@id, *args)
end
current_configinfo(*args)
click to toggle source
def current_configinfo(*args)
@tree.current_element_configinfo(@id, *args)
end
delete()
click to toggle source
def delete
@tree.element_delete(@id)
self
end
element_class()
click to toggle source
def element_class
@tree.element_class(@id)
end
element_type()
click to toggle source
def element_type
@tree.element_type(@id)
end
id()
click to toggle source
mutex()
click to toggle source
to_s()
click to toggle source