# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1747
def self.id2obj(tree, id)
tpath = tree.path
Tk::TreeCtrl::Column::TreeCtrlColumnID_TBL.mutex.synchronize{
if Tk::TreeCtrl::Column::TreeCtrlColumnID_TBL[tpath]
Tk::TreeCtrl::Column::TreeCtrlColumnID_TBL[tpath][id]? Tk::TreeCtrl::Column::TreeCtrlColumnID_TBL[tpath][id] : id
else
id
end
}
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1759
def initialize(parent, keys={})
@tree = parent
@tpath = parent.path
keys = _symbolkey2str(keys)
Tk::TreeCtrl::Column::TreeCtrlColumnID.mutex.synchronize{
@path = @id =
keys.delete('tag') ||
Tk::TreeCtrl::Column::TreeCtrlColumnID.join(TkCore::INTERP._ip_id_)
Tk::TreeCtrl::Column::TreeCtrlColumnID[1].succ!
}
keys['tag'] = @id
Tk::TreeCtrl::Column::TreeCtrlColumnID_TBL.mutex.synchronize{
Tk::TreeCtrl::Column::TreeCtrlColumnID_TBL[@tpath] ||= {}
Tk::TreeCtrl::Column::TreeCtrlColumnID_TBL[@tpath][@id] = self
}
@tree.column_create(keys)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1793
def cget(opt)
@tree.column_cget(@tree.column_index(@id), opt)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1796
def cget_strict(opt)
@tree.column_cget_strict(@tree.column_index(@id), opt)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1790
def cget_tkstring(opt)
@tree.column_cget_tkstring(@tree.column_index(@id), opt)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1804
def configinfo(*args)
@tree.column_configinfo(@tree.column_index(@id), *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1800
def configure(*args)
@tree.column_configure(@tree.column_index(@id), *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1808
def current_configinfo(*args)
@tree.current_column_configinfo(@tree.column_index(@id), *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1831
def current_width
@tree.column_width(@tree.column_index(@id))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1812
def delete
@tree.column_delete(@tree.column_index(@id))
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1817
def index
@tree.column_index(@id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1821
def move(before)
@tree.column_move(@tree.column_index(@id), before)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1737
def mutex; @mutex; end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1826
def needed_width
@tree.column_needed_width(@tree.column_index(@id))
end