Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--abook.py34
1 files changed, 23 insertions, 11 deletions
diff --git a/abook.py b/abook.py
index 4b00a66..8ade96d 100644
--- a/abook.py
+++ b/abook.py
@@ -170,9 +170,10 @@ class AdventureBookActivity(activity.Activity):
self._main_view.pack_start(start_button)
self.show_all()
-
- self._current_page = self._book.get_pages()[0]
-
+ try:
+ self._current_page = self._book.get_pages()[0]
+ except IndexError:
+ pass
def _start_button_cb(self, widget):
@@ -202,18 +203,26 @@ class AdventureBookActivity(activity.Activity):
title_label.show()
title_label.modify_font(Title)
- text_label = gtk.Label(self._current_page.get_text())
- text_label.modify_fg(gtk.STATE_NORMAL, Color)
- text_label.show()
- text_label.modify_font(Tam)
+ page_text = str(self._current_page.get_text())
+ text_buffer = gtk.TextBuffer()
+ text_view = gtk.TextView(text_buffer)
+ text_view.set_editable(False)
+ text_view.set_justification(2)
+ text_scroll = gtk.ScrolledWindow()
+ text_scroll.add(text_view)
+ text_buffer.set_text(page_text)
+ text_view.modify_fg(gtk.STATE_NORMAL, Color_ts)
+ text_view.modify_bg(gtk.STATE_NORMAL, Color_ts)
+ text_view.show()
+ text_view.modify_font(Tam)
self._main_view.pack_start(title_label)
- self._main_view.pack_start(text_label)
+ self._main_view.pack_start(text_scroll,True,True,0)
for o in self._current_page.get_options():
o_button = gtk.Button(o.get_text())
o_button.connect('clicked', self._option_button_cb, o)
- self._main_view.pack_start(o_button)
+ self._main_view.pack_start(o_button,False,False,0)
self.show_all()
@@ -489,13 +498,16 @@ class AdventureBookActivity(activity.Activity):
text_label = gtk.Label(_("Page text"))
text_label.modify_font(Tam)
text_label.modify_fg(gtk.STATE_NORMAL, Color)
- text_hbox.pack_start(text_label)
+ text_hbox.pack_start(text_label,False,False,0)
text_entry = gtk.TextBuffer()
text_entry_view = gtk.TextView(text_entry)
+ text_entry_scroll = gtk.ScrolledWindow()
+ text_entry_scroll.add(text_entry_view)
+
text_entry.set_text(selected_page.get_text())
text_entry.connect("changed", self._page_text_changed_cb,
selected_page, treemodel, treeiter)
- text_hbox.pack_start(text_entry_view)
+ text_hbox.pack_start(text_entry_scroll,True,True,0)
page_vbox.pack_start(text_hbox)
options_vbox =gtk.VBox()