43 lines
930 B
Ruby
43 lines
930 B
Ruby
|
#!/usr/bin/env ruby
|
||
|
=begin
|
||
|
linkbutton.rb - Gtk::LinkButton sample.
|
||
|
|
||
|
Copyright (c) 2006 Ruby-GNOME2 Project Team
|
||
|
This program is licenced under the same licence as Ruby-GNOME2.
|
||
|
|
||
|
$Id: linkbutton.rb,v 1.1 2006/10/21 16:58:00 mutoh Exp $
|
||
|
=end
|
||
|
|
||
|
require 'gtk2'
|
||
|
|
||
|
window = Gtk::Window.new("Gtk::LinkButton sample")
|
||
|
window.signal_connect("destroy"){Gtk.main_quit}
|
||
|
|
||
|
vbox = Gtk::VBox.new
|
||
|
|
||
|
# URI only
|
||
|
button1 = Gtk::LinkButton.new("http://ruby-gnome2.sourceforge.jp/")
|
||
|
button1.signal_connect("clicked") do
|
||
|
puts button1.uri
|
||
|
end
|
||
|
vbox.pack_start(button1)
|
||
|
|
||
|
# URI with a label
|
||
|
button2 = Gtk::LinkButton.new("http://ruby-gnome2.sourceforge.jp/",
|
||
|
"Ruby-GNOME2 Website")
|
||
|
button2.signal_connect("clicked") do
|
||
|
puts button2.uri
|
||
|
end
|
||
|
|
||
|
# Global setting instead of using clicked signals.
|
||
|
Gtk::LinkButton.set_uri_hook {|button, link|
|
||
|
puts "set_uri_hook: " + link
|
||
|
}
|
||
|
|
||
|
vbox.pack_start(button2)
|
||
|
|
||
|
window.add(vbox)
|
||
|
window.show_all
|
||
|
|
||
|
Gtk.main
|