def initialize
super(true, "testGNOME", "Icon Entry")
vbox = Gtk::VBox.new(false, 5)
entry = Gnome::IconEntry.new("Foo", "Icon")
vbox.pack_start(entry, true, true, 0)
entry.show
button = Gtk::Button.new("Update label below")
vbox.pack_start(button, false, false, 0)
button.show
label = Gtk::Label.new("Nothing selected")
vbox.pack_start(label, false, false, 0)
label.show
entry.signal_connect("changed") do |entry|
file = entry.filename
printf("Entry changed, new icon: %s\n", file.nil? ? "Nothing selected" : file)
end
button.signal_connect("clicked", entry) do |button, entry|
file = entry.filename
label.set_text(file.nil? ? "Nothing selected" : file)
end
set_contents(vbox)
vbox.show
show
end