# File gtk/sample/gtk-demo/hypertext.rb, line 18
    def initialize
      super('Hypertext')

      @hand_cursor = Gdk::Cursor.new(Gdk::Cursor::HAND2)
      @regular_cursor = Gdk::Cursor.new(Gdk::Cursor::XTERM)
      @hovering = false

      set_default_size(450, 450)
      self.border_width = 0

      view = Gtk::TextView.new

      view.wrap_mode = Gtk::TextTag::WRAP_WORD

      view.signal_connect('key-press-event') do |*args|
        key_press_event(*args)
      end
      view.signal_connect('event-after') do |*args|
        event_after(*args)
      end
      view.signal_connect('motion-notify-event') do |*args|
        motion_notify_event(*args)
      end
      view.signal_connect('visibility-notify-event') do |*args|
        visibility_notify_event(*args)
      end

      buffer = view.buffer

      sw = Gtk::ScrolledWindow.new
      sw.set_policy(Gtk::POLICY_AUTOMATIC,
                    Gtk::POLICY_AUTOMATIC)

      add(sw)
      sw.add(view)

      show_page(buffer, 1)
    end