class Tk::Tcllib::Widget::ToolbarItem
Constants
- ToolbarItemID_TBL
Public Class Methods
Source
# File 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
Source
# File 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
Public Instance Methods
Source
# File lib/tkextlib/tcllib/toolbar.rb, line 78 def []=(key,val) configure key, val val end
Source
# File lib/tkextlib/tcllib/toolbar.rb, line 86 def cget(option) @t.itemcget(@id, option) end
Source
# File lib/tkextlib/tcllib/toolbar.rb, line 89 def cget_strict(option) @t.itemcget_strict(@id, option) end
Source
# File lib/tkextlib/tcllib/toolbar.rb, line 83 def cget_tkstring(option) @t.itemcget_tkstring(@id, option) end
Source
# File lib/tkextlib/tcllib/toolbar.rb, line 98 def configinfo(key=nil) @t.itemconfiginfo(@id, key) end
Source
# File lib/tkextlib/tcllib/toolbar.rb, line 93 def configure(key, value=None) @t.itemconfigure(@id, key, value) self end
Source
# File lib/tkextlib/tcllib/toolbar.rb, line 102 def current_configinfo(key=nil) @t.current_itemconfiginfo(@id, key) end
Source
# File lib/tkextlib/tcllib/toolbar.rb, line 117 def remove_with_destroy @t.remove_with_destroy(@id) end