Sha256: 409b9a298c86ab54848f4dbf64e53ad34c21c073548e0ea9f9a4730d5efab956

Contents?: true

Size: 1.14 KB

Versions: 23

Compression:

Stored size: 1.14 KB

Contents

# Copyright (c) 2008-2015 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::Version.or_later?(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

23 entries across 23 versions & 1 rubygems

Version Path
gtk3-3.0.7-x86-mingw32 sample/gtk-demo/builder.rb
gtk3-3.0.7-x64-mingw32 sample/gtk-demo/builder.rb
gtk3-3.0.7 sample/gtk-demo/builder.rb
gtk3-3.0.6-x86-mingw32 sample/gtk-demo/builder.rb
gtk3-3.0.6-x64-mingw32 sample/gtk-demo/builder.rb
gtk3-3.0.6 sample/gtk-demo/builder.rb
gtk3-3.0.5-x64-mingw32 sample/gtk-demo/builder.rb
gtk3-3.0.5-x86-mingw32 sample/gtk-demo/builder.rb
gtk3-3.0.5 sample/gtk-demo/builder.rb
gtk3-3.0.4-x86-mingw32 sample/gtk-demo/builder.rb
gtk3-3.0.4-x64-mingw32 sample/gtk-demo/builder.rb
gtk3-3.0.4 sample/gtk-demo/builder.rb
gtk3-3.0.3-x64-mingw32 sample/gtk-demo/builder.rb
gtk3-3.0.3-x86-mingw32 sample/gtk-demo/builder.rb
gtk3-3.0.3 sample/gtk-demo/builder.rb
gtk3-3.0.2-x86-mingw32 sample/gtk-demo/builder.rb
gtk3-3.0.2-x64-mingw32 sample/gtk-demo/builder.rb
gtk3-3.0.2 sample/gtk-demo/builder.rb
gtk3-3.0.1-x86-mingw32 sample/gtk-demo/builder.rb
gtk3-3.0.1-x64-mingw32 sample/gtk-demo/builder.rb