# 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