Method: Tk::Winico#initialize
- Defined in:
- lib/tkextlib/winico/winico.rb
#initialize(file_name, resource_name = nil, winico_id = nil) ⇒ Winico
Returns a new instance of Winico.
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/tkextlib/winico/winico.rb', line 71 def initialize(file_name, resource_name=nil, winico_id=nil) if resource_name # from resource if file_name @id = Tk.tk_call('winico', 'load', resource_name, file_name) else @id = Tk.tk_call('winico', 'load', resource_name) end elsif file_name # from .ico file @id = Tk.tk_call('winico', 'createfrom', file_name) elsif winico_id @id = winico_id else fail ArgumentError, "must be given proper information from where loading icons" end @path = @id WinicoID_TBL.mutex.synchronize{ WinicoID_TBL[@id] = self } end |