# File gnome/sample/gnome-druid.rb, line 36
  def initialize
    super(Gtk::Window::TOPLEVEL)

    self.set_title(TITLE)
    self.signal_connect("delete_event") do
      Gtk::main_quit()
    end

    druid = Gnome::Druid.new()
    self.add(druid)
    druid.signal_connect("cancel") do
      Gtk::main_quit()
    end

    one = Gtk::Entry.new()
    two = Gtk::Entry.new()
    three = Gtk::Entry.new()
    four = Gtk::Entry.new()

    one.set_text("Eins")
    two.set_text("Twei")
    three.set_text("Drei")
    four.set_text("Vier")

    druid_page = Gnome::DruidPageEdge.new(Gnome::EDGE_START, false, "Start Page", "information")
    druid.append_page(druid_page)

    druid_page = Gnome::DruidPageStandard.new("Test Druid", nil, nil)
    druid.append_page(druid_page)
    druid_page.append_item("Test _one:", one, "Longer information here")
    druid_page.append_item("Test _two:", two, "Longer information here")
    druid_page.append_item("Test t_hree:", three, "Longer information here")
    druid_page.append_item("Test fou_r:", four, "Longer information here")

    druid_page = Gnome::DruidPageEdge.new(Gnome::EDGE_FINISH, false, "Finish Page")
    druid.append_page(druid_page)
    druid_page.signal_connect("prepare") do |page, druid|
      page.text = "Confirm\n  one:   \#{one.text()}\n  two:   \#{two.text()}\n  three: \#{three.text()}\n  four:  \#{four.text()}\n"
    end
    druid_page.signal_connect("finish") do |page, druid|
      puts "Your Settings\n  one:   \#{one.text()}\n  two:   \#{two.text()}\n  three: \#{three.text()}\n  four:  \#{four.text()}\n"
      Gtk::main_quit()
    end
  end