Sha256: 77282d9cadaaca8c3c5165da8c0f47b8afe3e718b2c7ff215c7fec37f32c561f

Contents?: true

Size: 871 Bytes

Versions: 35

Compression:

Stored size: 871 Bytes

Contents

=begin
  stock.rb - Gtk::Stock sample script.

  Copyright (C) 2001-2006 Masao Mutoh
  Copyright (c) 2001-2020 Ruby-GNOME Project Team
  This program is licenced under the same licence as Ruby-GNOME.
=end

require "gtk3"

window = Gtk::Window.new("Gtk::Stock sample")
window.signal_connect("destroy") { Gtk.main_quit }

stocks = Gtk::Stock.constants.sort.cycle

image = Gtk::Image.new(:stock => Gtk::Stock::OK, :size => :dialog)
label = Gtk::Label.new("Gtk::Stock::OK")
button = Gtk::Button.new(:label => "Click!")

button.signal_connect("clicked") do
  stock = stocks.next
  stock_name = "Gtk::Stock::#{stock}"
  label.set_text(stock_name)
  image.set_stock(eval(stock_name))
end

box = Gtk::Box.new(:vertical, 0)
box.add(image, :expand => true)
box.add(label, :expand => true)
box.add(button)
window.add(box)
window.set_default_size(200, 200)
window.show_all

Gtk.main

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
gtk3-4.2.4 sample/misc/stock.rb
gtk3-4.2.3 sample/misc/stock.rb
gtk3-4.2.2 sample/misc/stock.rb
gtk3-4.2.1 sample/misc/stock.rb
gtk3-4.2.0 sample/misc/stock.rb
gtk3-4.1.9 sample/misc/stock.rb
gtk3-4.1.8 sample/misc/stock.rb
gtk3-4.1.7 sample/misc/stock.rb
gtk3-4.1.6 sample/misc/stock.rb
gtk3-4.1.5 sample/misc/stock.rb
gtk3-4.1.4 sample/misc/stock.rb
gtk3-4.1.3 sample/misc/stock.rb
gtk3-4.1.2 sample/misc/stock.rb
gtk3-4.1.1 sample/misc/stock.rb
gtk3-4.1.0 sample/misc/stock.rb
gtk3-4.0.9 sample/misc/stock.rb
gtk3-4.0.8 sample/misc/stock.rb
gtk3-4.0.7 sample/misc/stock.rb
gtk3-4.0.6 sample/misc/stock.rb
gtk3-4.0.5 sample/misc/stock.rb