Sha256: 1f7bb90b55cbee19166a18edbfaf0b41f3d08883489b7696280b28b8fc2afd03

Contents?: true

Size: 889 Bytes

Versions: 116

Compression:

Stored size: 889 Bytes

Contents

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

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

require "gtk3"

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

stocks = Gtk::Stock.constants.sort

image = Gtk::Image.new(:stock => Gtk::Stock::OK, :size => :dialog)
label = Gtk::Label.new("Gtk::Stock::OK")
button = Gtk::Button.new(:label => "Click!")
cnt = 0
button.signal_connect("clicked") do
  stock_name = "Gtk::Stock::#{stocks[cnt]}"
  label.set_text(stock_name)
  image.set_stock(eval(stock_name))
  if cnt < stocks.size - 1
    cnt += 1
  else
    cnt = 0
  end
end

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

Gtk.main

Version data entries

116 entries across 108 versions & 2 rubygems

Version Path
gtk3-3.2.7 sample/misc/stock.rb
gtk3-3.2.6-x64-mingw32 sample/misc/stock.rb
gtk3-3.2.6-x86-mingw32 sample/misc/stock.rb
gtk3-3.2.6 sample/misc/stock.rb
gtk3-3.2.5-x64-mingw32 sample/misc/stock.rb
gtk3-3.2.5-x86-mingw32 sample/misc/stock.rb
gtk3-3.2.5 sample/misc/stock.rb
gtk3-3.2.4-x64-mingw32 sample/misc/stock.rb
gtk3-3.2.4-x86-mingw32 sample/misc/stock.rb
gtk3-3.2.4 sample/misc/stock.rb
gtk3-3.2.3-x64-mingw32 sample/misc/stock.rb
gtk3-3.2.3-x86-mingw32 sample/misc/stock.rb
gtk3-3.2.3 sample/misc/stock.rb
gtk3-3.2.2-x64-mingw32 sample/misc/stock.rb
gtk3-3.2.2-x86-mingw32 sample/misc/stock.rb
gtk3-3.2.2 sample/misc/stock.rb
gtk3-3.2.1-x64-mingw32 sample/misc/stock.rb
gtk3-3.2.1-x86-mingw32 sample/misc/stock.rb
gtk3-3.2.1 sample/misc/stock.rb
gtk3-3.2.0-x86-mingw32 sample/misc/stock.rb