# File gtk/sample/gtk-demo/main.rb, line 220
    def create_text(buffer, is_source)
      scrolled_window = Gtk::ScrolledWindow.new
      scrolled_window.set_policy(Gtk::POLICY_AUTOMATIC,
                                 Gtk::POLICY_AUTOMATIC)
      scrolled_window.set_shadow_type(Gtk::SHADOW_IN)

      text_view = Gtk::TextView.new

      text_view.set_buffer(buffer)
      text_view.set_editable(false)
      text_view.set_cursor_visible(false)

      scrolled_window.add(text_view)

      if is_source
        font_desc = Pango::FontDescription.new('Monospace 12')
        text_view.modify_font(font_desc)

        text_view.set_wrap_mode(Gtk::TextTag::WRAP_NONE)
      else
        text_view.set_wrap_mode(Gtk::TextTag::WRAP_WORD)
        text_view.set_pixels_above_lines(2)
        text_view.set_pixels_below_lines(2)
      end

      return scrolled_window
    end