Methods
- C
- E
- N
Class Public methods
exist?(ensemble)
Link
new(keys = {})
Link
Instance Public methods
cget(slot)
Link
# File ext/tk/lib/tk/namespace.rb, line 72 def cget(slot) if slot == :namespace || slot == 'namespace' ns = super(slot) Tk_Namespace_ID_TBL.mutex.synchronize{ if TkNamespace::Tk_Namespace_ID_TBL.key?(ns) TkNamespace::Tk_Namespace_ID_TBL[ns] else ns end } else super(slot) end end
cget_strict(slot)
Link
# File ext/tk/lib/tk/namespace.rb, line 86 def cget_strict(slot) if slot == :namespace || slot == 'namespace' ns = super(slot) Tk_Namespace_ID_TBL.mutex.synchronize{ if TkNamespace::Tk_Namespace_ID_TBL.key?(ns) TkNamespace::Tk_Namespace_ID_TBL[ns] else ns end } else super(slot) end end
configinfo(slot = nil)
Link
# File ext/tk/lib/tk/namespace.rb, line 101 def configinfo(slot = nil) if slot if slot == :namespace || slot == 'namespace' val = super(slot) Tk_Namespace_ID_TBL.mutex.synchronize{ if TkNamespace::Tk_Namespace_ID_TBL.key?(val) val = TkNamespace::Tk_Namespace_ID_TBL[val] end } else val = super(slot) end if TkComm::GET_CONFIGINFO_AS_ARRAY [slot.to_s, val] else # ! TkComm::GET_CONFIGINFO_AS_ARRAY {slot.to_s => val} end else info = super() if TkComm::GET_CONFIGINFO_AS_ARRAY Tk_Namespace_ID_TBL.mutex.synchronize{ info.map!{|inf| if inf[0] == 'namespace' && TkNamespace::Tk_Namespace_ID_TBL.key?(inf[-1]) [inf[0], TkNamespace::Tk_Namespace_ID_TBL[inf[-1]]] else inf end } } else # ! TkComm::GET_CONFIGINFO_AS_ARRAY val = info['namespace'] Tk_Namespace_ID_TBL.mutex.synchronize{ if TkNamespace::Tk_Namespace_ID_TBL.key?(val) info['namespace'] = TkNamespace::Tk_Namespace_ID_TBL[val] end } end info end end