Class: Gtk::Builder

Inherits:
Object show all
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

Constructor Details

#initializeBuilder

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

#objectsObject



28
29
30
# File 'lib/knj/ironruby-gtk2/gtk_builder.rb', line 28

def objects
  return []
end

#translateObject

Proxies to Knj::Gtk2.translate



322
323
324
# File 'lib/knj/gtk2.rb', line 322

def translate
  return Knj::Gtk2.translate(self)
end