Sha256: 6054fe1bc27c86eb2f3a3643df26c667eb55e25253556af2352d60d529357c40

Contents?: true

Size: 1.83 KB

Versions: 26

Compression:

Stored size: 1.83 KB

Contents

#!/usr/bin/env ruby
=begin
  treeview.rb - Gtk::TreeView sample

  Copyright (c) 2002-2015 Ruby-GNOME2 Project Team
  This program is licenced under the same licence as Ruby-GNOME2.
=end

require "gtk3"
window = Gtk::Window.new("Gtk::TreeView sample")

# Create data
model = Gtk::TreeStore.new(String, String, Gdk::RGBA, Float, Gdk::Pixbuf)

# column 1
root_iter = model.append(nil)
root_iter[0] = "Root"
root_iter[1] = "red"
root_iter[2] = Gdk::RGBA.new(0, 1, 0, 1)
root_iter[3] = 5.0

# column 2
root_iter[4] = window.render_icon_pixbuf(Gtk::Stock::NEW, Gtk::IconSize::DIALOG)

child_iter1 = model.append(root_iter)
child_iter1[0] = "Child_Iter1"
child_iter1[1] = "green"
child_iter1[2] = Gdk::RGBA.new(1, 0, 0, 1)
child_iter1[3] = 3.0

# column 2
child_iter1[4] = window.render_icon_pixbuf(Gtk::Stock::OPEN, Gtk::IconSize::MENU)

child_iter2 = model.append(root_iter)
child_iter2[0] = "Child_Iter2"
child_iter2[1] = "yellow"
child_iter2[2] = Gdk::RGBA.new(0, 0, 1, 1)
child_iter2[3] = 0.9

# column 2
child_iter2[4] = window.render_icon_pixbuf(Gtk::Stock::QUIT, Gtk::IconSize::BUTTON)

# Create view
tv = Gtk::TreeView.new(model)

# column 1
renderer = Gtk::CellRendererText.new
column = Gtk::TreeViewColumn.new("Gtk::CellRenderText", renderer, {
                                   :text => 0,
                                   :background => 1,
                                   :foreground_rgba => 2,
                                   :scale => 3
                                 })
tv.append_column(column)

# column 2
renderer = Gtk::CellRendererPixbuf.new
column = Gtk::TreeViewColumn.new("Gtk::CellRenderPixbuf", renderer, {
                                   :pixbuf => 4
                                 })

tv.append_column(column)

window.add(tv)
window.set_default_size(300, 300)
window.show_all
window.signal_connect("destroy") { Gtk.main_quit }

Gtk.main

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
gtk3-3.0.8-x86-mingw32 sample/misc/treeview.rb
gtk3-3.0.8-x64-mingw32 sample/misc/treeview.rb
gtk3-3.0.8 sample/misc/treeview.rb
gtk3-3.0.7-x86-mingw32 sample/misc/treeview.rb
gtk3-3.0.7-x64-mingw32 sample/misc/treeview.rb
gtk3-3.0.7 sample/misc/treeview.rb
gtk3-3.0.6-x86-mingw32 sample/misc/treeview.rb
gtk3-3.0.6-x64-mingw32 sample/misc/treeview.rb
gtk3-3.0.6 sample/misc/treeview.rb
gtk3-3.0.5-x64-mingw32 sample/misc/treeview.rb
gtk3-3.0.5-x86-mingw32 sample/misc/treeview.rb
gtk3-3.0.5 sample/misc/treeview.rb
gtk3-3.0.4-x86-mingw32 sample/misc/treeview.rb
gtk3-3.0.4-x64-mingw32 sample/misc/treeview.rb
gtk3-3.0.4 sample/misc/treeview.rb
gtk3-3.0.3-x64-mingw32 sample/misc/treeview.rb
gtk3-3.0.3-x86-mingw32 sample/misc/treeview.rb
gtk3-3.0.3 sample/misc/treeview.rb
gtk3-3.0.2-x86-mingw32 sample/misc/treeview.rb
gtk3-3.0.2-x64-mingw32 sample/misc/treeview.rb