diff options
author | olpc <olpc@xo-10-D5-61.localdomain> | 2010-06-22 22:37:31 (GMT) |
---|---|---|
committer | olpc <olpc@xo-10-D5-61.localdomain> | 2010-06-22 22:37:31 (GMT) |
commit | b5c04ff29befec16f77f4674a95949bc0a36129f (patch) | |
tree | ba5d747749b7514da6bc64f72c280895104b1bf3 /incramentaltab.py |
Diffstat (limited to 'incramentaltab.py')
-rw-r--r-- | incramentaltab.py | 46 |
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) |