+ def startShow(self):
+ self.instance.m_animation.startMoveAnimation(ePoint(0, 600), ePoint(0, 380), 100)
+ self.state = self.STATE_SHOWN
+
+ def startHide(self):
+ self.instance.m_animation.startMoveAnimation(ePoint(0, 380), ePoint(0, 600), 100)
+ self.state = self.STATE_HIDDEN
+
+ def volMute(self):
+ eDVBVolumecontrol.getInstance().volumeToggleMute()
+ self.volumeBar.setValue(eDVBVolumecontrol.getInstance().getVolume())
+
+ 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()
+