Sha256: 09295b97f29b7b6810e2702c3a38b8843c087f64edd62c756d490d37ab0f6e17

Contents?: true

Size: 1.95 KB

Versions: 152

Compression:

Stored size: 1.95 KB

Contents

#!/usr/bin/env ruby
=begin
  combo_check.rb - Ruby/GTK sample script.

  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("entry")
window.border_width = 0
window.signal_connect("destroy") do
  Gtk.main_quit
end

box1 = Gtk::Box.new(:vertical)
window.add(box1)

box2 = Gtk::Box.new(:vertical, 10)
box2.border_width = 10
box1.pack_start(box2)

entry = Gtk::Entry.new
entry.text = "hello world"
entry.set_editable(false)
entry.select_region(0, -1)
box2.pack_start(entry)

## Gtk::ComboBoxText is simpler than Gtk::ComboBox, but has less functions.
## Gtk::Combo has been deprecated.
cb = Gtk::ComboBoxText.new(:entry => true)
cb.append_text("item0")
cb.append_text("item1 item1")
cb.append_text("item2 item2 item2")
cb.append_text("item3 item3 item3 item3")
cb.append_text("item4 item4 item4 item4 item4")
cb.append_text("item5 item5 item5 item5 item5 item5")
cb.append_text("item6 item6 item6 item6 item6")
cb.append_text("item7 item7 item7 item7")
cb.append_text("item8 item8 item8")
cb.append_text("item9 item9")
cb.child.text = "hello world"
cb.child.select_region(0, -1)
cb.child.set_editable(false)
box2.pack_start(cb, :expand => true, :fill => true, :padding => 0)

check = Gtk::CheckButton.new("Editable")
box2.pack_start(check, :expand => false, :fill => true, :padding => 0)
check.signal_connect("toggled") do
  cb.child.set_editable(check.active?)
  entry.set_editable(check.active?)
end
check.set_state_flags(Gtk::StateFlags::NORMAL, true)
## Run this code to see all of GtkStateFlags ##
#  Gtk::StateFlags.constants.each do |i|
#    p i
#  end

box1.pack_start(Gtk::Separator.new(:horizontal))

box2 = Gtk::Box.new(:vertical, 10)
box2.border_width = 10
box1.pack_start(box2)

button = Gtk::Button.new(:label => "close")
button.signal_connect("clicked") do
  Gtk.main_quit
end
box2.pack_start(button)

button.can_default = true
button.grab_default

window.show_all

Gtk.main

Version data entries

152 entries across 144 versions & 2 rubygems

Version Path
gtk3-3.3.7 sample/misc/combo-check.rb
gtk3-3.3.6 sample/misc/combo-check.rb
gtk3-3.3.5 sample/misc/combo-check.rb
gtk3-3.3.4 sample/misc/combo-check.rb
gtk3-3.3.3 sample/misc/combo-check.rb
gtk3-3.3.2 sample/misc/combo-check.rb
gtk3-3.3.1 sample/misc/combo-check.rb
gtk3-3.3.0 sample/misc/combo-check.rb
gtk3-3.2.9-x64-mingw32 sample/misc/combo-check.rb
gtk3-3.2.9-x86-mingw32 sample/misc/combo-check.rb
gtk3-3.2.9 sample/misc/combo-check.rb
gtk3-3.2.8-x64-mingw32 sample/misc/combo-check.rb
gtk3-3.2.8-x86-mingw32 sample/misc/combo-check.rb
gtk3-3.2.8 sample/misc/combo-check.rb
gtk3-3.2.7-x86-mingw32 sample/misc/combo-check.rb
gtk3-3.2.7-x64-mingw32 sample/misc/combo-check.rb
gtk3-3.2.7 sample/misc/combo-check.rb
gtk3-3.2.6-x64-mingw32 sample/misc/combo-check.rb
gtk3-3.2.6-x86-mingw32 sample/misc/combo-check.rb
gtk3-3.2.6 sample/misc/combo-check.rb