File: hello_gtk_builder.rb

package info (click to toggle)
ruby-gettext 3.2.2-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 6,284 kB
  • ctags: 1,287
  • sloc: ruby: 9,178; makefile: 8
file content (32 lines) | stat: -rwxr-xr-x 735 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env ruby
# hello_gtk_builder.rb - sample for Gtk::Builder in Ruby/GTK3
#
# Copyright (C) 2013 Kouhei Sutou <kou@clear-code.com>
# This file is distributed under the same license as gettext.

require "gtk3"

class HelloGtkBuilder
  def initialize
    domain = "hello_gtk_builder"
    base_dir = File.dirname(__FILE__)
    GLib::GetText.bindtextdomain(domain, File.join(base_dir, "locale"))

    @builder = Gtk::Builder.new
    @builder.translation_domain = domain
    @builder << File.join(base_dir, "hello_gtk_builder.ui")
    @builder.connect_signals do |name|
      method(name)
    end

    @window = @builder["window1"]
    @window.show_all
  end

  def on_quit
    Gtk.main_quit
  end
end

HelloGtkBuilder.new
Gtk.main