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
|
require 'gtk2'
mit=Gtk::MenuItem.new("Bar")
menu=Gtk::Menu.new
menu.append(mit)
it=Gtk::MenuItem.new("Foo")
it.set_submenu(menu)
bar=Gtk::MenuBar.new
bar.append(it)
mit.signal_connect('activate'){it.remove_submenu}
store=Gtk::TreeStore.new(String)
iter=store.append(nil)
iter[0]="0"
iter=store.append(iter)
iter[0]="0.1"
iter=store.append(nil)
iter[0]="1"
iter=store.append(iter)
iter[0]="1.1"
col=Gtk::TreeViewColumn.new("Col", Gtk::CellRendererText.new, :text => 0)
view=Gtk::TreeView.new(store)
view.append_column(col)
button=Gtk::Button.new("Test")
button.signal_connect('clicked'){it.remove_submenu}
b=Gtk::VBox.new
b.pack_start(bar)
b.pack_start(view)
b.pack_start(button)
w=Gtk::Window.new
w.add(b)
w.show_all
Gtk.main |
Partager