/src/wrappers/gtk/examples/text/text_view_window.e

http://github.com/tybor/Liberty · Specman e · 46 lines · 37 code · 8 blank · 1 comment · 0 complexity · f4bf584d7b2827f7d57119287601d330 MD5 · raw file

  1. class TEXT_VIEW_WINDOW
  2. inherit
  3. GTK_WINDOW redefine make, on_destroy end
  4. GTK
  5. creation make
  6. feature
  7. make is
  8. local
  9. big: GTK_TEXT_TAG
  10. do
  11. Precursor
  12. set_title (once "Text View demo")
  13. midscreen
  14. create text.make
  15. add (text)
  16. text.buffer.set_text (some_string)
  17. big := text.buffer.create_tag ("big", create {ARRAY[TUPLE[STRING, G_VALUE]]}.make (1, 0))
  18. big.set_string_property ("foreground", "blue")
  19. -- big.set_boolean_property ("size-set", True)
  20. text.buffer.apply_tag (big,
  21. text.buffer.iter_at_offset(0),
  22. text.buffer.iter_at_offset(10))
  23. enable_on_destroy
  24. end
  25. feature -- Widgets
  26. text: GTK_TEXT_VIEW
  27. some_string: STRING is "[
  28. What you see here is a text view.
  29. It can show multiple lines of text. It can be edited, too.
  30. You can put formatting and images inside it.
  31. ]"
  32. feature -- Callbacks
  33. on_destroy is
  34. do
  35. print ("Text view demo ending%N")
  36. gtk.quit
  37. end
  38. end