Sha256: e04e6f4b9d0ebd436385e08081f390678d009e4a1829b9eb2b5b77eed4c98538

Contents?: true

Size: 1 KB

Versions: 152

Compression:

Stored size: 1 KB

Contents

#!/usr/bin/env ruby
=begin
  combobox_from_cellrender.rb - Ruby/GTK sample script
  Copyright (c) 2015 Ruby-GNOME2 Project Team
  This program is licenced under the same licence as Ruby-GNOME2.
=end

require "gtk3"

window = Gtk::Window.new "Combobox with CellRender"

lstore = Gtk::ListStore.new(TrueClass, String)

(1..5).each do |i|
  lstore.append.set_values([false, "item#{i}"])
end

combobox = Gtk::ComboBox.new(:model => lstore, :entry => true)

toggle = Gtk::CellRendererToggle.new

toggle.signal_connect "toggled" do |widget, path|
  puts widget.class
  puts path.class
end

combobox.pack_start(toggle, true)
combobox.add_attribute(toggle, "active", 0)
combobox.set_entry_text_column(1)

window.add combobox

combobox.signal_connect("changed") do |widget|
  list = widget.model
  list.each do |_model, _path, iter|
    iter[0] = false
  end
  iter = widget.active_iter
  puts iter.inspect
  puts "#{iter[0]} #{iter[1]}"

  iter[0] = true
end

window.signal_connect("destroy") { Gtk.main_quit }

window.show_all
Gtk.main

Version data entries

152 entries across 144 versions & 2 rubygems

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