Sha256: 34867b376f294adccfa41755ba7539e9d0f64ad41965aad9fb360d97ea1d5d28
Contents?: true
Size: 1.16 KB
Versions: 12
Compression:
Stored size: 1.16 KB
Contents
#!/usr/bin/env ruby =begin dialog.rb - Ruby/GTK2 sample script. Copyright (c) 2002-2006 Ruby-GNOME2 Project Team This program is licenced under the same licence as Ruby-GNOME2. $Id: dialog.rb,v 1.6 2006/06/17 13:18:12 mutoh Exp $ =end require "gtk3" window = Gtk::Window.new("Gtk::Dialog sample") button = Gtk::Button.new(:label => "Create Dialog") button.signal_connect("clicked") do dialog = Gtk::Dialog.new dialog.title = "Gtk::Dialog Sample" dialog.transient_for = window dialog.set_default_size(300, 300) dialog.child.add(Gtk::Label.new("Gtk::Dialog Sample")) dialog.add_button("OK", Gtk::ResponseType::OK) dialog.add_button(Gtk::Stock::CANCEL, Gtk::ResponseType::CANCEL) dialog.add_button(Gtk::Stock::CLOSE, Gtk::ResponseType::CLOSE) dialog.set_default_response(Gtk::ResponseType::CANCEL) dialog.signal_connect("response") do |widget, response| case response when Gtk::ResponseType::OK p "OK" when Gtk::ResponseType::CANCEL p "Cancel" when Gtk::ResponseType::CLOSE p "Close" dialog.destroy end end dialog.show_all end window.add(button).show_all.signal_connect("destroy") {Gtk.main_quit} Gtk.main
Version data entries
12 entries across 12 versions & 1 rubygems