diff options
Diffstat (limited to 'abook.py')
-rw-r--r-- | abook.py | 167 |
1 files changed, 54 insertions, 113 deletions
@@ -45,113 +45,50 @@ from sugar.graphics.toolbutton import ToolButton from sugar.graphics.objectchooser import ObjectChooser from sugar.graphics.alert import Alert, NotifyAlert import pango - +from ayuda import HelpButton as Ayuda from book import cBook from book import cPage from book import cOption from textbook import tutorial_book from textbook import empty_book from textbook import credits_book -from Combo import Combo -# ColorToolButton -# Color for Font -Tamano = Combo() -Tamano.set_items(["8","10","12","24","32","48","72"]) -Colore = ColorToolButton() +from Toolbars import Text_Toolbar +from Toolbars import Write_Toolbar +from Toolbars import Read_Toolbar +from Toolbars import Ayuda +import Toolbars + class AdventureBookActivity(activity.Activity): def __init__(self, handle): activity.Activity.__init__(self, handle, True) - - # Toolbar toolbarbox = ToolbarBox() - Colore.set_title(_('Select color for font and go to home page')) - Colore.connect('notify::color', self.Home) - Tamano.connect('change_selection', self.Home) +## CONNECTS ## + Toolbars.restart_button.connect("clicked", self._restart_button_cb) + Toolbars.reading_button.connect("clicked", self._read_button_cb) + Toolbars.load_button.connect("clicked", self._load_button_cb) + Toolbars.credits.connect("clicked", self.Credits) + Toolbars.new_button.connect("clicked", self._new_button_cb) + Toolbars.book_button.connect("clicked", self._edit_book_button_cb, Toolbars.Colore.get_color()) + Toolbars.page_button.connect("clicked", self._edit_page_button_cb) + Toolbars.check_button.connect("clicked", self._check_button_cb, Toolbars.Colore.get_color()) + Toolbars.Colore.set_title(_('Select color for font and go to home page')) + Toolbars.Colore.connect('notify::color', self.Home) + Toolbars.Fonts.connect('change_selection', self.Home) + Toolbars.Title_Tam.connect('change_selection', self.Home) + Toolbars.Color_t.connect('notify::color', self.Home) +# FIN DE CONNECTS # + # The Activity Button: activity_button = ActivityToolbarButton(self) - W = gtk.Label(_('Select a size for font\nand go to home page')) - # Insert the Activity Toolbar Button in the toolbarbox - toolbarbox.toolbar.insert(activity_button, 0) - - # Separator - separator = gtk.SeparatorToolItem() - separator.set_expand(False) - separator.set_draw(True) - toolbarbox.toolbar.insert(separator, -1) - Item = gtk.ToolItem() - Item.add(Tamano) - It = gtk.ToolItem() - It.add(W) - toolbarbox.toolbar.insert(Colore, -1) - toolbarbox.toolbar.insert(It, -1) - toolbarbox.toolbar.insert(Item, -1) - Item.show() - It.show() - W.show() - Tamano.show() - toolbarbox.toolbar.insert(gtk.SeparatorToolItem(), -1) - Colore.show() - - - # read toolbar - read_button = ToolbarButton(icon_name="read") - read_toolbar = gtk.Toolbar() - - restart_button = ToolButton("home") - restart_button.set_tooltip(_("Start from the begining")) - restart_button.connect("clicked", self._restart_button_cb) - read_toolbar.insert(restart_button, -1) - reading_button = ToolButton("read") - reading_button.set_tooltip(_("Read the book")) - reading_button.connect("clicked", self._read_button_cb) - read_toolbar.insert(reading_button, -1) - load_button = ToolButton("open-from-journal") - load_button.set_tooltip(_("Load book from Journal")) - load_button.connect("clicked", self._load_button_cb) - read_toolbar.insert(load_button, -1) - read_button.props.page = read_toolbar - read_toolbar.show_all() - toolbarbox.toolbar.insert(read_button, -1) - Sep = gtk.SeparatorToolItem() - Sep.set_expand(False) - Sep.set_draw(True) - read_toolbar.insert(Sep, -1) - Sep.show() - credits = ToolButton("credits") - credits.set_tooltip(_("Credits")) - credits.connect("clicked", self.Credits) - read_toolbar.insert(credits, -1) - credits.show() - # write toolbar - write_button = ToolbarButton(icon_name="edit") - write_toolbar = gtk.Toolbar() - new_button = ToolButton("new") - new_button.set_tooltip(_("New book")) - new_button.connect("clicked", self._new_button_cb) - write_toolbar.insert(new_button, -1) - book_button = ToolButton("edit-p") - book_button.set_tooltip(_("Edit book properties")) - book_button.connect("clicked", self._edit_book_button_cb, Colore.get_color()) - write_toolbar.insert(book_button, -1) - page_button = ToolButton("edit-c") - page_button.set_tooltip(_("Edit book contents")) - page_button.connect("clicked", self._edit_page_button_cb) - write_toolbar.insert(page_button, -1) - check_button = ToolButton("broken") - check_button.set_tooltip(_("Check book for missing parts")) - check_button.connect("clicked", self._check_button_cb, Colore.get_color()) - write_toolbar.insert(check_button, -1) - write_button.props.page = write_toolbar - write_toolbar.show_all() - toolbarbox.toolbar.insert(write_button, -1) - # Separator - separator = gtk.SeparatorToolItem() - separator.set_expand(True) - separator.set_draw(False) - toolbarbox.toolbar.insert(separator, -1) + # Insert the Activity Toolbar Button in the toolbarbox + toolbarbox.toolbar.insert(activity_button, 0) + Read_Toolbar(toolbarbox) + Write_Toolbar(toolbarbox) + Text_Toolbar(toolbarbox) + Ayuda(toolbarbox) # Stop button stopbtn = StopButton(self) toolbarbox.toolbar.insert(stopbtn, -1) @@ -162,10 +99,10 @@ class AdventureBookActivity(activity.Activity): # Define main view as a vbox container self._main_view = gtk.VBox() self.set_canvas(self._main_view) - + # Load tutorial book for first-time runs self._book = tutorial_book() - self._start_book(Colore.get_color()) + self._start_book(Toolbars.Colore.get_color()) def Home(self, widget, pspec): self._restart_button_cb(None) @@ -176,11 +113,13 @@ class AdventureBookActivity(activity.Activity): def _start_book(self, Color): - Tam = pango.FontDescription(Tamano.get_active_text()) - self._clean_main_view() + Tam = pango.FontDescription(Toolbars.Fonts.get_active_text()) + Title = pango.FontDescription(Toolbars.Title_Tam.get_active_text()) + Color_ts = Toolbars.Color_t.get_color() + self._clean_main_view() title_label = gtk.Label(self._book.get_title()) - title_label.modify_fg(gtk.STATE_NORMAL, Color) - title_label.modify_font(Tam) + title_label.modify_fg(gtk.STATE_NORMAL, Color_ts) + title_label.modify_font(Title) title_label.show() author_label = gtk.Label(self._book.get_author()) author_label.modify_fg(gtk.STATE_NORMAL, Color) @@ -206,27 +145,29 @@ class AdventureBookActivity(activity.Activity): def _start_button_cb(self, widget): self._current_page = self._book.get_pages()[0] - self._show_page(Colore.get_color()) + self._show_page(Toolbars.Colore.get_color()) def _restart_button_cb(self, widget): - self._start_book(Colore.get_color()) + self._start_book(Toolbars.Colore.get_color()) def _read_button_cb(self, widget): - self._show_page(Colore.get_color()) + self._show_page(Toolbars.Colore.get_color()) def _show_page(self, Color): self._clean_main_view() - Tam = pango.FontDescription(Tamano.get_active_text()) - + Tam = pango.FontDescription(Toolbars.Fonts.get_active_text()) + Title = pango.FontDescription(Toolbars.Title_Tam.get_active_text()) + Color_ts = Toolbars.Color_t.get_color() + print Tam title_label = gtk.Label(self._current_page.get_title()) - title_label.modify_fg(gtk.STATE_NORMAL, Color) + title_label.modify_fg(gtk.STATE_NORMAL, Color_ts) title_label.show() - title_label.modify_font(Tam) + title_label.modify_font(Title) text_label = gtk.Label(self._current_page.get_text()) text_label.modify_fg(gtk.STATE_NORMAL, Color) @@ -247,7 +188,7 @@ class AdventureBookActivity(activity.Activity): def _option_button_cb(self, widget, option): self._current_page = option.get_page() - self._show_page(Colore.get_color()) + self._show_page(Toolbars.Colore.get_color()) def _load_button_cb(self, widget): @@ -277,11 +218,11 @@ class AdventureBookActivity(activity.Activity): def _new_button_cb(self, widget): self._book = empty_book() - self._start_book(Colore.get_color()) + self._start_book(Toolbars.Colore.get_color()) # self._start_button_cb(widget) def Credits(self, widget): self._book = credits_book() - self._start_book(Colore.get_color()) + self._start_book(Toolbars.Colore.get_color()) def _edit_book_button_cb(self, widget, Color): Tam = pango.FontDescription('8') @@ -369,7 +310,7 @@ class AdventureBookActivity(activity.Activity): page_list_view.get_selection().set_mode(gtk.SELECTION_SINGLE) page_list_view.connect("cursor-changed", self._page_selected_for_edition_cb, - page_vbox, Colore.get_color()) + page_vbox, Toolbars.Colore.get_color()) page_list_view.set_cursor(0) # need to change to point to page page_list_column = gtk.TreeViewColumn(_("Book pages")) page_list_view.append_column(page_list_column) @@ -439,7 +380,7 @@ class AdventureBookActivity(activity.Activity): def _page_selected_for_edition_cb(self, w, page_vbox, Color): - Tam = pango.FontDescription(Tamano.get_active_text()) + Tam = pango.FontDescription('10') for ch in page_vbox.get_children(): page_vbox.remove(ch) @@ -549,7 +490,7 @@ class AdventureBookActivity(activity.Activity): def _add_option_button_cb(self, w, page, option_hbox, options_vbox): - Tam = pango.FontDescription(Tamano.get_active_text()) + Tam = pango.FontDescription('10') w.get_parent().remove(w) @@ -598,7 +539,7 @@ class AdventureBookActivity(activity.Activity): def _check_button_cb(self, widget, Color): - Tam = pango.FontDescription(Tamano.get_active_text()) + Tam = pango.FontDescription('10') self._clean_main_view() # check that all pages are referenced @@ -690,6 +631,6 @@ class AdventureBookActivity(activity.Activity): option_props = cOption(o['text'], page_dest) page_orig.add_option(option_props) - self._start_book(Colore.get_color()) + self._start_book(Toolbars.Colore.get_color()) |