Class: Gtk::Builder
- Defined in:
- lib/knj/gtk2.rb,
lib/knj/jruby-gtk2/builder.rb,
lib/knj/ironruby-gtk2/gtk_builder.rb
Overview
Defines a shortcut-method on Gtk::Builder
Instance Method Summary collapse
- #[](key) ⇒ Object (also: #get_object)
- #add_from_file(filename) ⇒ Object
- #connect_signals(&block) ⇒ Object
-
#initialize ⇒ Builder
constructor
A new instance of Builder.
- #objects ⇒ Object
-
#translate ⇒ Object
Proxies to Knj::Gtk2.translate.
Constructor Details
#initialize ⇒ Builder
Returns a new instance of Builder.
2 3 4 |
# File 'lib/knj/jruby-gtk2/builder.rb', line 2 def initialize end |
Instance Method Details
#[](key) ⇒ Object Also known as: get_object
22 23 24 |
# File 'lib/knj/jruby-gtk2/builder.rb', line 22 def [](key) return @glade[key] end |
#add_from_file(filename) ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/knj/jruby-gtk2/builder.rb', line 6 def add_from_file(filename) cont = File.read(filename).gsub("<interface>", "<glade-interface>").gsub("</interface>", "</glade-interface>") cont = cont.gsub("<object", "<widget").gsub("</object>", "</widget>") cont = cont.gsub("<requires lib=\"gtk+\" version=\"2.16\"\/>", "") cont = cont.gsub("<requires lib=\"gtk+\" version=\"2.14\"\/>", "") cont = cont.gsub("<child type=\"label\">", "<child>") cont = cont.gsub("<child type=\"tab\">", "<child>") @glade = GladeXML.new(cont) end |
#connect_signals(&block) ⇒ Object
17 18 19 20 |
# File 'lib/knj/jruby-gtk2/builder.rb', line 17 def connect_signals(&block) @glade.block = block @glade.auto_connect(@glade.data) end |
#objects ⇒ Object
28 29 30 |
# File 'lib/knj/ironruby-gtk2/gtk_builder.rb', line 28 def objects return [] end |