Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/incramentaltab.py
diff options
context:
space:
mode:
Diffstat (limited to 'incramentaltab.py')
-rw-r--r--incramentaltab.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/incramentaltab.py b/incramentaltab.py
new file mode 100644
index 0000000..7f16fb5
--- /dev/null
+++ b/incramentaltab.py
@@ -0,0 +1,46 @@
+# This maneges the interface of and provides functionality for the
+# "Incramental Collection" tab.
+
+import interface
+import collectdata
+
+TAB_NAME = "Incremental Collection"
+WIDGET_NAME = "incramental_collection"
+
+
+class Tab(interface.NewTab):
+ def make(self):
+ self.duration = 5
+ self.frequency = 15
+ self.jurnal_name = ''
+
+ def on_begin_pushed(self, widget):
+ self.collection = collectdata.Incramental(self)
+
+ def on_name_changed(self, widget):
+ self.jurnal_name = widget.get_text()
+
+ def on_video_toggled(self, widget):
+ self.video = widget.get_active()
+
+ def on_audio_toggled(self, widget):
+ self.audio = widget.get_active()
+
+ def on_image_toggled(self, widget):
+ self.image = widget.get_active()
+
+ def on_duration_changed(self, widget):
+ self.duration = widget.get_value()
+
+ def on_frequency_min_changed(self, widget):
+ self.frequency = widget.get_value() * 60
+ hours = self.interface.get_widget('frequency_hour').get_value()
+ self.frequency += hours * 3600
+
+ def on_frequency_hour_changed(self, widget):
+ self.frequency = widget.get_value() * 3600
+ minutes = self.interface.get_widget('frequency_min').get_value()
+ self.frequency += minutes * 60
+
+
+tab = Tab(interface.GLADE_TABS, WIDGET_NAME, TAB_NAME)