X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/3a3ce2b7a414e90b7c611bc0689541fabbea9057..bf7bc184d74a404dc73ea230d525b78d07aa09de:/lib/python/Screens/TimerEdit.py diff --git a/lib/python/Screens/TimerEdit.py b/lib/python/Screens/TimerEdit.py index 0a9f2830..233bfe2d 100644 --- a/lib/python/Screens/TimerEdit.py +++ b/lib/python/Screens/TimerEdit.py @@ -6,6 +6,9 @@ from Components.Label import Label from Components.Button import Button from Components.TextInput import TextInput from TimerEntry import TimerEntry +from RecordTimer import RecordTimerEntry +from time import * +from ServiceReference import ServiceReference class TimerEdit(Screen): def __init__(self, session, entry): @@ -81,7 +84,36 @@ class TimerEditList(Screen): #self.session.open(TimerEdit, self["timerlist"].getCurrent()[0]) def removeTimer(self): - pass + self.session.nav.RecordTimer.removeEntry(self["timerlist"].getCurrent()[0]) def addTimer(self): - pass + begin = time() + end = time() + 60 + + epg = None + try: + service = self.session.nav.getCurrentService() + info = service.info() + ev = info.getEvent(0) + epg = ev + except: + pass + + if (epg == None): + description = "unknown event" + else: + description = ev.getEventName() + # FIXME we need a timestamp here: + begin = ev.getBeginTime() + + print begin + print ev.getDuration() + end = begin + ev.getDuration() + + + # FIXME only works if already playing a service + serviceref = ServiceReference(self.session.nav.getCurrentlyPlayingServiceReference()) + + newEntry = RecordTimerEntry(begin, end, serviceref, epg, description) + self.session.open(TimerEntry, newEntry) +