Advertisement
ch01

Logview

Dec 7th, 2012
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. #include "logview.h"
  2. #include "global.h"
  3.  
  4. logview::logview()
  5. {
  6.     set_editable(false);
  7.     set_cursor_visible(true);
  8.     set_wrap_mode(Gtk::WRAP_WORD_CHAR);
  9.  
  10. //  Create TextBuffer
  11.     m_refTextBuffer = get_buffer();
  12.  
  13.  
  14. // create end mark
  15.     set_buffer(m_refTextBuffer);
  16.     m_end_mark = m_refTextBuffer->create_mark("end_mark", m_refTextBuffer->end(), false);
  17. }
  18.  
  19. void logview::log(const Glib::ustring& text, const Glib::RefPtr<Gtk::TextTag>& tag, bool scroll)
  20. {
  21.     m_refTextBuffer->insert_with_tag(m_refTextBuffer->end(),text,tag);
  22.  
  23.     if(scroll)
  24.     {
  25.         scroll_to_mark(m_end_mark, 0.0f);
  26.     }
  27. }
  28.  
  29. void logview::log(const Glib::ustring& text, bool scroll)
  30. {
  31.     m_refTextBuffer->insert(m_refTextBuffer->end(),text);
  32.  
  33.     if(scroll)
  34.     {
  35.         scroll_to_mark(m_end_mark,0.0f);
  36.     }
  37. }
  38.  
  39. void logview::clear()
  40. {
  41.     m_refTextBuffer->set_text("");
  42. }
  43. logview::~logview()
  44. {
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement