summaryrefslogtreecommitdiffstats
path: root/ext/gtk/test8.rb
blob: 4ac4b0b8ad7545dcc649081cf33b0d505dabb7c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
require 'gtk'

window = Gtk::Window::new(Gtk::WINDOW_TOPLEVEL)
window.set_title("radio buttons")
window.border_width(0)

box1 = Gtk::VBox::new(FALSE, 0)
window.add(box1)
box1.show

box2 = Gtk::VBox::new(FALSE, 10)
box2.border_width 10
box1.pack_start(box2, TRUE, TRUE, 0)
box2.show

button = Gtk::RadioButton::new("button1")
box2.pack_start(button, TRUE, TRUE, 0)
button.show

button = Gtk::RadioButton::new(button, "button2")
box2.pack_start(button, TRUE, TRUE, 0)
button.show

button = Gtk::RadioButton::new(button, "button3")
box2.pack_start(button, TRUE, TRUE, 0)
button.show

separator = Gtk::HSeparator::new()
box1.pack_start(separator, FALSE, TRUE, 0)
separator.show

box2 = Gtk::VBox::new(FALSE, 10)
box2.border_width(10)
box1.pack_start(box2, FALSE, TRUE, 0)
box2.show

close = Gtk::Button::new("close")
close.signal_connect("clicked") do
  window.destroy
  exit
end
box2.pack_start(close, TRUE, TRUE, 0)
close.set_flags(Gtk::CAN_DEFAULT);
close.grab_default
close.show

window.show

Gtk::main()