3 from gettext import gettext as _
7 class AudioNotes(gtk.ToggleAction):
8 states = [_("Start recording audio"), _("Stop recording audio")]
10 def __init__(self, registry, **kw):
12 super(AudioNotes, self).__init__("menu.main.organiser.audionote", self.states[self.state], None, None)
14 self.registry = registry
15 self.recorder = zavai.Recorder(registry)
16 self.set_active(False)
18 self.connect("toggled", self.on_toggle)
22 super(AudioNotes, self).shutdown()
24 def on_toggle(self, *args):
25 self.state = (self.state + 1) % len(self.states)
26 self.set_property("label", self.states[self.state])
33 name = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime())
34 name = os.path.join(self.registry.resource("conf").homedir, name + ".wav")
35 zavai.info("Audio note started on", name)
36 self.recorder.start(name)
41 def init(conf = None, registry = None, **kw):
42 registry.register(AudioNotes(registry))