blob: a2eb51f76a46e9643130c1057e72ec160c149cd8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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()
|