Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Sketchometry.activity/SketchometryActivity.py
diff options
context:
space:
mode:
Diffstat (limited to 'Sketchometry.activity/SketchometryActivity.py')
-rwxr-xr-xSketchometry.activity/SketchometryActivity.py67
1 files changed, 67 insertions, 0 deletions
diff --git a/Sketchometry.activity/SketchometryActivity.py b/Sketchometry.activity/SketchometryActivity.py
new file mode 100755
index 0000000..a2eb51f
--- /dev/null
+++ b/Sketchometry.activity/SketchometryActivity.py
@@ -0,0 +1,67 @@
+#!/usr/bin/python
+#-*- coding: UTF-8 -*-
+
+import webkit
+import sys
+import os
+import gobject
+import pygtk
+import gtk
+from sugar.activity import activity
+from sugar.graphics import style
+
+class SketchometryActivity(activity.Activity):
+ def __init__(self,handle):
+ activity.Activity.__init__(self,handle)
+
+ # Standard-Toolbar
+ toolbox = activity.ActivityToolbox(self)
+ activity_toolbar = toolbox.get_activity_toolbar()
+ activity_toolbar.keep.props.visible = False
+ activity_toolbar.share.props.visible = False
+ self.set_toolbox(toolbox)
+ toolbox.show()
+
+ #Assign self._top_canvas_box to be the top level widget on the canvas
+ self._top_canvas_box = gtk.VBox()
+
+
+ self.startv = Sketchometry()
+ self.startv.hauptbox.show()
+
+ #Zuweisen der Hauptbox auf der Canvas (vergleichbar mit toplevel-Window
+ self._top_canvas_box = self.startv.hauptbox
+
+ #Setzen der Canvas (Hauptbildschirm der Activity)
+ self.set_canvas(self._top_canvas_box)
+
+ def refreshmain(box):
+ self._top_canvas_box = box
+ #Setzen der Canvas (Hauptbildschirm der Activity)
+ self.set_canvas(self._top_canvas_box)
+
+class Sketchometry(object):
+ hauptbox = gtk.VBox(True, 1)
+ def __init__(self):
+ web = webkit.WebView()
+ pfad = os.path.join(os.getcwd(), "index.html")
+ web.open(pfad)
+ self.hauptbox.pack_start(web)
+ self.hauptbox.show()
+ web.show()
+
+
+ def event_delete(self, widget, event, data=None):
+ return False
+
+ def destroy(self, data=None):
+ gtk.main_quit()
+
+ def main(self):
+ gtk.main()
+
+
+if __name__ == "__main__":
+ start = Sketchometry()
+ start.main()
+