From: Stefan Pluecken Date: Sat, 12 Nov 2005 11:16:44 +0000 (+0000) Subject: timer-add-support X-Git-Tag: 2.6.0~5308 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/bf7bc184d74a404dc73ea230d525b78d07aa09de timer-add-support --- 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) + diff --git a/lib/service/event.h b/lib/service/event.h index 3a71f7b7..cbce6f17 100644 --- a/lib/service/event.h +++ b/lib/service/event.h @@ -21,7 +21,7 @@ public: bool loadLanguage(Event *event, std::string lang); RESULT parseFrom(Event *evt); #endif - time_t getBeginTime() { return m_begin; } + long getBeginTime() { return (long)m_begin; } int getDuration() { return m_duration; } std::string getEventName() { return m_event_name; } std::string getShortDescription() { return m_short_description; }