Method: Tk::ICONS#initialize

Defined in:
lib/tkextlib/ICONS/icons.rb

#initialize(name, keys = nil) ⇒ ICONS

Returns a new instance of ICONS.



98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/tkextlib/ICONS/icons.rb', line 98

def initialize(name, keys=nil)
  if name.kind_of?(String) && name =~ /^::icon::(.+)$/
      @name = $1
      @path = name
  else
    @name = name.to_s
    @path = "::icon::#{@name}"
  end
  keys = _symbolkey2str(keys)
  unless keys.delete('without_creating')
    tk_call('::icons::icons', 'create', *(hash_kv(keys) << @name))
  end
  Tk_IMGTBL[@path] = self
end