Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/abook.py
diff options
context:
space:
mode:
Diffstat (limited to 'abook.py')
-rw-r--r--abook.py167
1 files changed, 54 insertions, 113 deletions
diff --git a/abook.py b/abook.py
index 0f78f88..18d9211 100644
--- a/abook.py
+++ b/abook.py
@@ -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())