From 206fda88c56dd2555f5c5386c24bbe8e66184ca5 Mon Sep 17 00:00:00 2001 From: Ignacio Rodríguez Date: Sun, 16 Dec 2012 23:28:06 +0000 Subject: Ahora el texto es un gtk.TextView,se corrigio un problema en la interfaz de edición. --- 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() -- cgit v0.9.1