# File gtk/sample/gtk-demo/menus.rb, line 138 def create_menu (depth, tearoff) if depth < 1 return nil end menu = Gtk::Menu.new group = nil if tearoff menuitem = Gtk::TearoffMenuItem.new menu.append(menuitem) menuitem.show end 5.times do |i| buf = sprintf('item %2d - %d', depth, i + 1) menuitem = Gtk::RadioMenuItem.new(buf) group = menuitem.group menu.append(menuitem) menuitem.show if i == 3 menuitem.sensitive = false end if submenu = create_menu(depth - 1, true) menuitem.submenu = submenu end end menu.show return menu end