Methods
- C
- D
- N
- P
- Q
Constants
PACKAGE_NAME | = | 'icons'.freeze |
Class Public methods
create(*args)
Link
# File ext/tk/lib/tkextlib/ICONS/icons.rb, line 34 def self.create(*args) # icon, icon, ..., ?option=>value, ...? if args[-1].kind_of?(Hash) keys = args.pop icons = simplelist(tk_call('::icons::icons', 'create', *(hash_kv(keys) << (args.flatten)))) else icons = simplelist(tk_call('::icons::icons', 'create', args.flatten)) end icons.collect{|icon| self.new(icon, :without_creating=>true)} end
delete(*icons)
Link
# File ext/tk/lib/tkextlib/ICONS/icons.rb, line 47 def self.delete(*icons) # icon, icon, ... icons = icons.flatten return if icons.empty? icons.map!{|icon| if icon.kind_of?(Tk::ICONS) Tk_IMGTBL.delete(icon.path) icon.name elsif icon.to_s =~ /^::icon::(.*)/ name = $1 Tk_IMGTBL.delete(icon) name else Tk_IMGTBL.delete("::icon::#{icon}") icon end } tk_call('::icons::icons', 'delete', icons) end
new(name, keys=nil)
Link
# File ext/tk/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
package_name()
Link
package_version()
Link
query(*args)
Link
# File ext/tk/lib/tkextlib/ICONS/icons.rb, line 66 def self.query(*args) # icon, icon, ..., ?option=>value, ...? if args[-1].kind_of?(Hash) keys = args.pop simplelist(tk_call('::icons::icons', 'query', *(hash_kv(keys) << (args.flatten)))) else simplelist(tk_call('::icons::icons', 'query', args.flatten)) end . map{|inf| list(inf) } end
Instance Public methods
delete()
Link
name()
Link
new(name, keys=nil)
Link
# File ext/tk/lib/tkextlib/ICONS/icons.rb, line 81 def new(name, keys=nil) if obj = Tk_IMGTBL["::icon::#{name}"] if keys keys = _symbolkey2str(keys) unless keys.delete('without_creating') tk_call('::icons::icons', 'create', *(hash_kv(keys) << obj.name)) end end else obj = _new(name, keys) end obj end