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