# File tk/lib/tkextlib/tcllib/toolbar.rb, line 49
def ToolbarItem.id2obj(tbar, id)
tpath = tbar.path
ToolbarItemID_TBL.mutex.synchronize{
if ToolbarItemID_TBL[tpath]
ToolbarItemID_TBL[tpath][id]? ToolbarItemID_TBL[tpath][id]: id
else
id
end
}
end
# File tk/lib/tkextlib/tcllib/toolbar.rb, line 60
def initialize(parent, *args)
@parent = @t = parent
@tpath = parent.path
@path = @id = @t.tk_send('add', *args)
# A same id is rejected by the Tcl function.
ToolbarItemID_TBL.mutex.synchronize{
ToolbarItemID_TBL[@id] = self
ToolbarItemID_TBL[@tpath] = {} unless ToolbarItemID_TBL[@tpath]
ToolbarItemID_TBL[@tpath][@id] = self
}
end
# File tk/lib/tkextlib/tcllib/toolbar.rb, line 74
def [](key)
cget key
end
# File tk/lib/tkextlib/tcllib/toolbar.rb, line 78
def []=(key,val)
configure key, val
val
end
# File tk/lib/tkextlib/tcllib/toolbar.rb, line 86
def cget(option)
@t.itemcget(@id, option)
end
# File tk/lib/tkextlib/tcllib/toolbar.rb, line 89
def cget_strict(option)
@t.itemcget_strict(@id, option)
end
# File tk/lib/tkextlib/tcllib/toolbar.rb, line 83
def cget_tkstring(option)
@t.itemcget_tkstring(@id, option)
end
# File tk/lib/tkextlib/tcllib/toolbar.rb, line 98
def configinfo(key=nil)
@t.itemconfiginfo(@id, key)
end
# File tk/lib/tkextlib/tcllib/toolbar.rb, line 93
def configure(key, value=None)
@t.itemconfigure(@id, key, value)
self
end
# File tk/lib/tkextlib/tcllib/toolbar.rb, line 102
def current_configinfo(key=nil)
@t.current_itemconfiginfo(@id, key)
end
# File tk/lib/tkextlib/tcllib/toolbar.rb, line 106
def delete
@t.delete(@id)
end
# File tk/lib/tkextlib/tcllib/toolbar.rb, line 110
def itemid
@t.itemid(@id)
end