add ability to remove list and config from a wizard
[enigma2.git] / lib / python / Screens / EventView.py
index bbcf73cd223ad5c774a0329492354861b8227fd6..e3585b6709e17a4a5aa932a306e533d452b88aeb 100644 (file)
@@ -4,6 +4,8 @@ from Components.Label import Label
 from Components.ScrollLabel import ScrollLabel
 from enigma import eServiceEventPtr
 from ServiceReference import ServiceReference
+from RecordTimer import RecordTimerEntry, parseEvent
+from TimerEntry import TimerEntry
 
 class EventView(Screen):
        def __init__(self, session, Event, Ref, callback=None):
@@ -21,7 +23,8 @@ class EventView(Screen):
                                "pageUp": self.pageUp,
                                "pageDown": self.pageDown,
                                "prevEvent": self.prevEvent,
-                               "nextEvent": self.nextEvent
+                               "nextEvent": self.nextEvent,
+                               "timerAdd": self.timerAdd
                        })
                self.setEvent(Event)
                self.setService(Ref)
@@ -33,6 +36,16 @@ class EventView(Screen):
        def nextEvent(self):
                if self.cbFunc is not None:
                        self.cbFunc(self.setEvent, +1)
+                       
+       def timerAdd(self):
+               newEntry = RecordTimerEntry(self.currentService, *parseEvent(self.event))
+               self.session.openWithCallback(self.timerEditFinished, TimerEntry, newEntry)
+
+       def timerEditFinished(self, answer):
+               if (answer[0]):
+                       self.session.nav.RecordTimer.record(answer[1])
+               else:
+                       print "Timeredit aborted"       
 
        def setService(self, service):
                self.currentService=service
@@ -43,6 +56,7 @@ class EventView(Screen):
                        self["channel"].setText(_("unknown service"))
 
        def setEvent(self, event):
+               self.event = event
                text = event.getEventName()
                short = event.getShortDescription()
                ext = event.getExtendedDescription()