Class: Tk::TreeCtrl::Element (Ruby 2.3.4)

In Files

  • tk/lib/tkextlib/treectrl/tktreectrl.rb

Class/Module Index [+]

Quicksearch

Tk::TreeCtrl::Element

Public Class Methods

id2obj(tree, id)
 
               # File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1859
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)
 
               # File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1871
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)
 
               # File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1855
def self.type2class(type)
  TreeCtrlElemTypeToClass[type] || type
end
            

Public Instance Methods

cget(opt)
 
               # File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1900
def cget(opt)
  @tree.element_cget(@id, opt)
end
            
cget_strict(opt)
 
               # File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1903
def cget_strict(opt)
  @tree.element_cget_strict(@id, opt)
end
            
cget_tkstring(opt)
 
               # File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1897
def cget_tkstring(opt)
  @tree.element_cget_tkstring(@id, opt)
end
            
configinfo(*args)
 
               # File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1911
def configinfo(*args)
  @tree.element_configinfo(@id, *args)
end
            
configure(*args)
 
               # File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1907
def configure(*args)
  @tree.element_configure(@id, *args)
end
            
current_configinfo(*args)
 
               # File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1915
def current_configinfo(*args)
  @tree.current_element_configinfo(@id, *args)
end
            
delete()
 
               # File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1919
def delete
  @tree.element_delete(@id)
  self
end
            
element_class()
 
               # File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1928
def element_class
  @tree.element_class(@id)
end
            
element_type()
 
               # File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1924
def element_type
  @tree.element_type(@id)
end
            
id()
 
               # File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1889
def id
  @id
end
            
mutex()
 
               # File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1844
def mutex; @mutex; end
            
to_s()
 
               # File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1893
def to_s
  @id.dup
end