Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tlactivity.py
diff options
context:
space:
mode:
Diffstat (limited to 'tlactivity.py')
-rw-r--r--tlactivity.py55
1 files changed, 55 insertions, 0 deletions
diff --git a/tlactivity.py b/tlactivity.py
new file mode 100644
index 0000000..a2ac804
--- /dev/null
+++ b/tlactivity.py
@@ -0,0 +1,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)
+
+
+
+