Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/creactivity/_templates/+package+/activity.py_tmpl
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)