Class: Freightrain::CodeInterfaceBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/freightrain/views/code_interface_builder.rb

Instance Method Summary collapse

Constructor Details

#initializeCodeInterfaceBuilder



6
7
8
# File 'lib/freightrain/views/code_interface_builder.rb', line 6

def initialize
  @builder = Freightrain.get_interface_builder
end

Instance Method Details

#connect_to_callback(widget, event_name, method) ⇒ Object



25
26
27
# File 'lib/freightrain/views/code_interface_builder.rb', line 25

def connect_to_callback(widget, event_name, method)
  @builder.connect_to_callback(widget, event_name, method)
end

#controlObject



33
34
35
# File 'lib/freightrain/views/code_interface_builder.rb', line 33

def control
  return @builder.control
end

#create_object_accessors(widgets, view) ⇒ Object



29
30
31
# File 'lib/freightrain/views/code_interface_builder.rb', line 29

def create_object_accessors(widgets, view) 
  @builder.create_object_accessors(widgets,view)
end

#create_objects_from_file(file_name) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/freightrain/views/code_interface_builder.rb', line 14

def create_objects_from_file(file_name)
  code_widgets = eval_script(file_found?(file_name))
  code_widgets.each do |k, v|
    v.builder_name = k.to_s
    v.show
  end #HACK - gtk only
  @widgets = code_widgets.values
  @builder.instance_variable_set(:@control, @widgets.first.toplevel) ##HACK: breaking toolkit agnostic
  return @widgets
end

#file_found?(file_name) ⇒ Boolean



10
11
12
# File 'lib/freightrain/views/code_interface_builder.rb', line 10

def file_found?(file_name)
  return get_code_definition_file(file_name)
end