Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tlactivity.py
blob: a2ac804f1192aced0c72085bb4d742cdd65ffae7 (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
#    This is where the TimeLapse activity starts up. The actual TimeLapse
#    window gets created here, among other things.

from threading import Timer
from sugar.activity import activity
import singletab, incramentaltab, lapsetab, timetab, qualitytab
import playback
import canvas
from sugar.graphics.alert import Alert
from sugar.graphics.icon import Icon
import gtk


canvas = canvas.canvas
singletab = singletab.tab
singletab.set_canvas(canvas)
incramentaltab = incramentaltab.tab
lapsetab = lapsetab.tab
timetab = timetab.tab
qualitytab = qualitytab.tab
print 'qualitytab.tab in tlactivity:', qualitytab
tabs = [singletab, incramentaltab, lapsetab, timetab, qualitytab]
    
    
class TimeLapseActivity(activity.Activity):
    def __init__(self, handle):
        activity.Activity.__init__(self, handle)
        self.set_canvas(canvas.widget)
        toolbox = activity.ActivityToolbox(self)
        self.set_toolbox(toolbox)
        toolbox.show()

        alert = Alert()
        # Populate the title and text body of the alert. 
        alert.props.title='Current Recording'
        alert.props.msg = 'recording information goes here'
        stop_icon = Icon(icon_name='dialog-cancel')
        stop_icon.set_pixel_size(50)
        alert.add_button(gtk.RESPONSE_CANCEL, 'End', stop_icon)
        stop_icon.show()
        alert.connect('response', singletab.stop)
        alert.connect('response', incramentaltab.stop)
        alert.connect('response', lapsetab.stop)
        # Call the add_alert() method (inherited via the sugar.graphics.Window superclass of Activity)
        # to add this alert to the activity window. 
        self.add_alert(alert)
        alert.hide()

        for tab in tabs:
            toolbox.add_toolbar(tab.tab_name, tab.widget)
            tab.set_alert(alert)