Maintenance of Ruby 2.0.0 ended on February 24, 2016. Read more

In Files

  • tk/lib/tkextlib/tcllib/toolbar.rb

Class/Module Index [+]

Quicksearch

Tk::Tcllib::Widget::ToolbarItem

Constants

ToolbarItemID_TBL

Public Class Methods

id2obj(tbar, id) click to toggle source
 
               # File tk/lib/tkextlib/tcllib/toolbar.rb, line 48
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
            

Public Instance Methods

[](key) click to toggle source
 
               # File tk/lib/tkextlib/tcllib/toolbar.rb, line 73
def [](key)
  cget key
end
            
[]=(key,val) click to toggle source
 
               # File tk/lib/tkextlib/tcllib/toolbar.rb, line 77
def []=(key,val)
  configure key, val
  val
end
            
cget(option) click to toggle source
 
               # File tk/lib/tkextlib/tcllib/toolbar.rb, line 85
def cget(option)
  @t.itemcget(@id, option)
end
            
cget_strict(option) click to toggle source
 
               # File tk/lib/tkextlib/tcllib/toolbar.rb, line 88
def cget_strict(option)
  @t.itemcget_strict(@id, option)
end
            
cget_tkstring(option) click to toggle source
 
               # File tk/lib/tkextlib/tcllib/toolbar.rb, line 82
def cget_tkstring(option)
  @t.itemcget_tkstring(@id, option)
end
            
configinfo(key=nil) click to toggle source
 
               # File tk/lib/tkextlib/tcllib/toolbar.rb, line 97
def configinfo(key=nil)
  @t.itemconfiginfo(@id, key)
end
            
configure(key, value=None) click to toggle source
 
               # File tk/lib/tkextlib/tcllib/toolbar.rb, line 92
def configure(key, value=None)
  @t.itemconfigure(@id, key, value)
  self
end
            
current_configinfo(key=nil) click to toggle source
 
               # File tk/lib/tkextlib/tcllib/toolbar.rb, line 101
def current_configinfo(key=nil)
  @t.current_itemconfiginfo(@id, key)
end
            
delete() click to toggle source
 
               # File tk/lib/tkextlib/tcllib/toolbar.rb, line 105
def delete
  @t.delete(@id)
end
            
initaialize(parent, *args) click to toggle source
 
               # File tk/lib/tkextlib/tcllib/toolbar.rb, line 59
def initaialize(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
            
itemid() click to toggle source
 
               # File tk/lib/tkextlib/tcllib/toolbar.rb, line 109
def itemid
  @t.itemid(@id)
end
            
remove() click to toggle source
 
               # File tk/lib/tkextlib/tcllib/toolbar.rb, line 113
def remove
  @t.remove(@id)
end
            
remove_with_destroy() click to toggle source
 
               # File tk/lib/tkextlib/tcllib/toolbar.rb, line 116
def remove_with_destroy
  @t.remove_with_destroy(@id)
end