Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/readtopbar.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@sugarlabs.org>2011-02-12 21:32:21 (GMT)
committer Gonzalo Odiard <godiard@sugarlabs.org>2011-02-12 21:32:21 (GMT)
commit5aa984020832ee87513570c5f5593b6f721c9eea (patch)
treeac4a41c10a47fba42fa20703a641cd5eb142ff8b /readtopbar.py
parent5832d4df2cfd4478463ec581e21ac4f2bc92ad21 (diff)
Get back functionalities in EPUB framework
- TOC, zoom and find are working in epub - All the code specific to a backend is moved outsude of readactivity.py, readtoolbar.py and readtopbar.py - Rename adapter classes to avoid confusion
Diffstat (limited to 'readtopbar.py')
-rw-r--r--readtopbar.py19
1 files changed, 7 insertions, 12 deletions
diff --git a/readtopbar.py b/readtopbar.py
index c6ce422..af7da4c 100644
--- a/readtopbar.py
+++ b/readtopbar.py
@@ -20,8 +20,6 @@ import gtk, gobject
import dbus
import logging
-import evince
-
from sugar.graphics import style
from sugar.graphics.icon import Icon, get_icon_state
@@ -192,20 +190,17 @@ class TopBar(_TopBar):
def __init__(self):
_TopBar.__init__(self)
- self._document = None
-
- def set_document(self, document):
- self._document = document
+ self._view = None
- model = evince.DocumentModel()
- model.props.document = self._document
- model.connect('page-changed', self._page_changed_cb)
+ def set_view(self, view):
+ self._view = view
+ self._view.connect_page_changed_handler(self._page_changed_cb)
def _page_changed_cb(self, model, page_from, page_to):
- current_page = self._model.props.page
- n_pages = self._document.get_n_pages()
+ current_page = self._view.get_current_page()
+ n_pages = self._view.get_pagecount()
- self.set_completion_level(current_page * 100 / n_pages)
+ self.set_completion_level(int(float(current_page) * 100 / float(n_pages)))
#TRANS: Translate this as Page i of m (eg: Page 4 of 334)
self._progressbar.set_text(_("Page %i of %i") % (current_page, n_pages))