# File gtk/sample/gtk-demo/panes.rb, line 22
    def initialize
      super('Panes')
      self.border_width = 0

      vbox = Gtk::VBox.new(false, 0)
      add(vbox)

      vpaned = Gtk::VPaned.new
      vbox.pack_start(vpaned, true, true, 0)
      vpaned.border_width = 5

      hpaned = Gtk::HPaned.new
      vpaned.add1(hpaned)

      frame = Gtk::Frame.new
      frame.shadow_type = Gtk::SHADOW_IN
      frame.set_size_request(60, 60)
      hpaned.add1(frame)

      button = Gtk::Button.new('_Hi there', true)
      frame.add(button)

      frame = Gtk::Frame.new
      frame.shadow_type = Gtk::SHADOW_IN
      frame.set_size_request(80, 60)
      hpaned.add2(frame)

      frame = Gtk::Frame.new
      frame.shadow_type = Gtk::SHADOW_IN
      frame.set_size_request(60, 80)
      vpaned.add2(frame)

      # Now create toggle buttons to control sizing

      vbox.pack_start(create_pane_options(hpaned,
                                          'Horizontal', 'Left', 'Right'),
                      false, false, 0)

      vbox.pack_start(create_pane_options(vpaned,
                                          'Vertical', 'Top', 'Bottom'),
                      false, false, 0)
    end