Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sliderenderer.py
diff options
context:
space:
mode:
Diffstat (limited to 'sliderenderer.py')
-rwxr-xr-xsliderenderer.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/sliderenderer.py b/sliderenderer.py
index 9c89e88..290250b 100755
--- a/sliderenderer.py
+++ b/sliderenderer.py
@@ -26,13 +26,18 @@ import os
import utils
import time
import logging
+import hulahop
+from sugar import env
+hulahop.startup(os.path.join(env.get_profile_path(), 'gecko'))
+from hulahop.webview import WebView
class Renderer(object):
- def __init__(self, deck):
+ def __init__(self, activity, deck):
"""Constructs a new SlideRenderer that will render slides from deck"""
self.__logger = logging.getLogger('Renderer')
self.__logger.setLevel('error')
self.__deck = deck
+ self.__activity = activity
def getSlideDimensionsFromFirstLayer(self, n=None):
"""Returns the [width, height] of the first slide layer"""
@@ -142,4 +147,13 @@ class Renderer(object):
ctx.set_source_pixbuf(jpg_pixbuf, 0, 0)
ctx.rectangle(0, 0, jpg_pixbuf.get_width(), jpg_pixbuf.get_height())
ctx.fill()
+ elif type == "html":
+ #use hulahop to display
+ print 'html slide', layer
+ scrn4 = self.__activity.set_screen(3)
+ wv = WebView()
+ print 'uri', 'file://' + layer
+ wv.load_uri('file://' + layer)
+ wv.show()
+ scrn4.add(wv)
self.__logger.debug("Finished drawing layer at "+ str(time.time() - timerstart))