1 from Source import Source
2 from Components.Element import cached
3 from enigma import iRecordableService
5 class RecordState(Source):
6 def __init__(self, session):
8 self.records_running = 0
10 session.nav.record_event.append(self.gotRecordEvent)
12 def gotRecordEvent(self, service, event):
13 prev_records = self.records_running
14 if event in (iRecordableService.evEnd, iRecordableService.evStart):
15 recs = self.session.nav.getRecordings()
16 self.records_running = len(recs)
17 if self.records_running != prev_records:
18 self.changed((self.CHANGED_ALL,))
21 session.nav.record_event.remove(self.gotRecordEvent)
26 return self.records_running and True or False
27 boolean = property(getBoolean)
31 return self.records_running
32 value = property(getValue)