Class: Freightrain::CodeInterfaceBuilder
- Inherits:
-
Object
- Object
- Freightrain::CodeInterfaceBuilder
- Defined in:
- lib/freightrain/views/code_interface_builder.rb
Instance Method Summary collapse
- #connect_to_callback(widget, event_name, method) ⇒ Object
- #control ⇒ Object
- #create_object_accessors(widgets, view) ⇒ Object
- #create_objects_from_file(file_name) ⇒ Object
- #file_found?(file_name) ⇒ Boolean
-
#initialize ⇒ CodeInterfaceBuilder
constructor
A new instance of CodeInterfaceBuilder.
Constructor Details
#initialize ⇒ CodeInterfaceBuilder
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(, event_name, method) @builder.connect_to_callback(, event_name, method) end |
#control ⇒ Object
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(, view) @builder.create_object_accessors(,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) = eval_script(file_found?(file_name)) .each do |k, v| v.builder_name = k.to_s v.show end #HACK - gtk only @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 |