diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-10-25 21:41:27 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-10-25 21:41:27 +0000 |
| commit | 173e6c3e6d613fe18d11c07ea8f52f457ac96e4b (patch) | |
| tree | 953deaa7ed3a46abda8d5448a502aba2fb69a790 /lib/python | |
| parent | 19e39976339e23b38a045116f0ed8211b8a7144b (diff) | |
| download | enigma2-173e6c3e6d613fe18d11c07ea8f52f457ac96e4b.tar.gz enigma2-173e6c3e6d613fe18d11c07ea8f52f457ac96e4b.zip | |
- ask before start/stop record
Diffstat (limited to 'lib/python')
| -rw-r--r-- | lib/python/Screens/InfoBar.py | 54 |
1 files changed, 33 insertions, 21 deletions
diff --git a/lib/python/Screens/InfoBar.py b/lib/python/Screens/InfoBar.py index c10dad2d..73825f25 100644 --- a/lib/python/Screens/InfoBar.py +++ b/lib/python/Screens/InfoBar.py @@ -141,30 +141,42 @@ class InfoBar(Screen): def quit(self): configfile.save() quitMainloop() + + def stopCurrentRecording(self): + print "remove entry" + self.session.nav.RecordTimer.removeEntry(self.recording) + self.recording = None + + def startInstantRecording(self): + serviceref = self.session.nav.getCurrentlyPlayingServiceReference() + + # try to get event info + epg = None + try: + service = self.session.nav.getCurrentService() + info = service.info() + ev = info.getEvent(0) + epg = ev + except: + pass + # fix me, description. + self.recording = self.session.nav.recordWithTimer(time.time(), time.time() + 30, serviceref, epg, "instant record") + + def recordQuestionCallback(self, answer): + if answer == False: + return + + if self.recording != None: + self.stopCurrentRecording() + else: + self.startInstantRecording() + def instantRecord(self): - #self.session.open(MessageBox, "this would be an instant recording! do you really know what you're doing?!") - #return - if self.recording != None: - print "remove entry" - self.session.nav.RecordTimer.removeEntry(self.recording) - self.recording = None + self.session.openWithCallback(self.recordQuestionCallback, MessageBox, "Do you want to stop the current\n(instant) recording?") else: - serviceref = self.session.nav.getCurrentlyPlayingServiceReference() - - # try to get event info - epg = None - try: - service = self.session.nav.getCurrentService() - info = service.info() - ev = info.getEvent(0) - epg = ev - except: - pass - - # fix me, description. - self.recording = self.session.nav.recordWithTimer(time.time(), time.time() + 30, serviceref, epg, "instant record") - + self.session.openWithCallback(self.recordQuestionCallback, MessageBox, "Start recording?") + def showMovies(self): self.session.open(MovieSelection) |
