blob: 28f01dae0262edcc358cb257a1f167e0761572ac (
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
68
69
70
|
# python import
import logging
# gettext import
from gettext import gettext as _
# gtk import
import gtk
# sugar import
from sugar.activity import activity
# hulahop import
from hulahop.webview import WebView
# get application logger
logger = logging.getLogger('{{package}}')
class {{package.capitalize()}}Activity(activity.Activity):
def __init__(self, handle):
# init activity parent
activity.Activity.__init__(self, handle)
self.max_participants = 1
# init simple toolbar
self.__init_toolbar()
# our generic web view
self.web_view = WebView()
self.set_canvas(self.web_view)
self.web_view.show()
# google is god
self.change_screen('http://www.google.com')
def change_screen(self, uri):
self.web_view.load_uri(uri)
def __init_toolbar(self):
"""Keep an example of how to manage toolbar in our webapp ...
"""
# init entry for url
_entry = gtk.Entry()
# show
_entry.show()
# connect
_entry.connect('changed', _cb)
# create toolbar
_toolbar = gtk.Toolbar()
# show
_toolbar.show()
# add to the toolbar
_toolbar.add(_entry)
# get toolbox
_toolbox = activity.ActivityToolbox(self)
# show
_toolbox.show()
# add tool bars
self.set_toolbox(self._toolbox)
# add toolbar
_toolbox.add_toolbar(_('Web'), _toolbar)
# set default tab
_toolbox.set_current_toolbar(1)
def read_file(self, file_path):
pass
def write_file(self, file_path):
pass
def close(self, skip_save=False):
activity.Activity.close(self, skip_save=True)
|