Sha256: b105934f063b190159b83774bb264d5c7995d531cd1e62d489e27efc833a0967

Contents?: true

Size: 1.15 KB

Versions: 12

Compression:

Stored size: 1.15 KB

Contents

=begin
  tree_progress.rb - Gtk::TreeView and Gtk::CellRendererProgress 
  sample script.

  Copyright (C) 2004-2006 Darren Willis, Masao Mutoh
  This program is licenced under the same licence as Ruby-GNOME2.

  $Id: tree_progress.rb,v 1.3 2006/06/17 13:18:12 mutoh Exp $
=end


require "gtk3"

win = Gtk::Window.new("Gtk::CellRendererProgress sample")
win.set_default_size(300, 50)
model = Gtk::ListStore.new(String, Float)
view = Gtk::TreeView.new(model)

prog = model.append
prog[0] = "bar 1"
prog[1] = 50

prog1 = model.append
prog1[0] = "bar 2"
prog1[1] = 5

prog2 = model.append
prog2[0] = "bar 3"
prog2[1] = 10

arenderer = Gtk::CellRendererText.new
acol = Gtk::TreeViewColumn.new("words", arenderer, :text  => 0)
view.append_column(acol)

prenderer = Gtk::CellRendererProgress.new
pcol = Gtk::TreeViewColumn.new("Progress", prenderer, :value  => 1)
view.append_column(pcol)

win.signal_connect("delete_event") do
  Gtk.main_quit
end

win.add(view)
win.show_all

dir = 1
thr = Thread.new do
  loop do
    value = prog2[1] + dir
    if value > 100
      dir = - dir
    end
    if value < 0
      dir = - dir
    end
    prog2[1] += dir
    sleep 0.1
  end
end

Gtk.main

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
gtk3-2.2.5-x64-mingw32 sample/misc/tree_progress.rb
gtk3-2.2.5-x86-mingw32 sample/misc/tree_progress.rb
gtk3-2.2.5 sample/misc/tree_progress.rb
gtk3-2.2.4-x64-mingw32 sample/misc/tree_progress.rb
gtk3-2.2.4-x86-mingw32 sample/misc/tree_progress.rb
gtk3-2.2.4 sample/misc/tree_progress.rb
gtk3-2.2.3-x86-mingw32 sample/misc/tree_progress.rb
gtk3-2.2.3 sample/misc/tree_progress.rb
gtk3-2.2.2-x86-mingw32 sample/misc/tree_progress.rb
gtk3-2.2.2 sample/misc/tree_progress.rb
gtk3-2.2.1-x86-mingw32 sample/misc/tree_progress.rb
gtk3-2.2.1 sample/misc/tree_progress.rb