Sha256: fe5b53db5abdded0de9626f1fb7150497b0afe6e7baf56a5a3c9eac325040984

Contents?: true

Size: 1.14 KB

Versions: 222

Compression:

Stored size: 1.14 KB

Contents

# Copyright (c) 2008 Ruby-GNOME2 Project Team
# This program is licenced under the same licence as Ruby-GNOME2.
#
=begin
= Interface Builder

Demonstrates an interface loaded from a XML description.
=end

require 'common'

module Demo
  class Dialog < Demo::BasicWindow
    def initialize
      super('Interface Builder')

      available = Gtk.check_version?(2, 12, 0)
      if available
        label = Gtk::Label.new("Build an interface from XML description.")
      else
        label = Gtk::Label.new("You need GTK+ >= 2.12.0 to run this demo.")
      end
      add(label)
      return unless available

      @builder = Gtk::Builder.new
      filename = File.join(File.dirname(__FILE__), "demo.ui")
      @builder << filename
      @builder.connect_signals {|name| method(name)}
      @window = @builder["window1"]
      @window.show_all

      signal_connect("destroy") do
        @window.destroy unless @window.destroyed?
      end
    end

    private
    def quit_activate
      @window.destroy
      destroy unless destroyed?
    end

    def about_activate
      dialog = @builder["aboutdialog1"]
      dialog.run
      dialog.hide
    end
  end
end

Version data entries

222 entries across 222 versions & 2 rubygems

Version Path
gtk2-3.4.3 sample/gtk-demo/builder.rb
gtk2-3.4.2 sample/gtk-demo/builder.rb
gtk2-3.4.1 sample/gtk-demo/builder.rb
gtk2-3.4.0 sample/gtk-demo/builder.rb
gtk2-3.3.9 sample/gtk-demo/builder.rb
gtk2-3.3.8 sample/gtk-demo/builder.rb
gtk2-3.3.7 sample/gtk-demo/builder.rb
gtk2-3.3.6 sample/gtk-demo/builder.rb
gtk2-3.3.5 sample/gtk-demo/builder.rb
gtk2-3.3.4 sample/gtk-demo/builder.rb
gtk2-3.3.3 sample/gtk-demo/builder.rb
gtk2-3.3.2 sample/gtk-demo/builder.rb
gtk2-3.3.1 sample/gtk-demo/builder.rb
gtk2-3.3.0 sample/gtk-demo/builder.rb
gtk2-3.2.9-x64-mingw32 sample/gtk-demo/builder.rb
gtk2-3.2.9-x86-mingw32 sample/gtk-demo/builder.rb
gtk2-3.2.9 sample/gtk-demo/builder.rb
gtk2-3.2.8-x64-mingw32 sample/gtk-demo/builder.rb
gtk2-3.2.8-x86-mingw32 sample/gtk-demo/builder.rb
gtk2-3.2.8 sample/gtk-demo/builder.rb