Module: Freightrain::InterfaceBuilder

Included in:
FreightView
Defined in:
lib/freightrain/views/interface_builder.rb

Instance Method Summary collapse

Instance Method Details

#load_from_file(file_name, builder) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/freightrain/views/interface_builder.rb', line 10

def load_from_file(file_name, builder)
  if builder.file_found?(file_name)
    @widgets = builder.create_objects_from_file(file_name)
    builder.create_object_accessors(@widgets, self)
    self.get_all_callbacks.each do |callback|
      target = @widgets.select { |widget| callback.target == widget.name }.first
      builder.connect_to_callback(target, callback.event, callback.method) if target
    end
  end
end