from Screen import Screen
from Components.TimerList import TimerList, TimerEntryComponent
-from Components.ConfigList import ConfigList
from Components.MenuList import MenuList
from Components.ActionMap import ActionMap
from Components.Label import Label
from Components.Button import Button
from Screens.MessageBox import MessageBox
from TimerEntry import TimerEntry, TimerLog
-from RecordTimer import RecordTimerEntry, parseEvent
+from RecordTimer import RecordTimerEntry, parseEvent, AFTEREVENT
from time import *
from ServiceReference import ServiceReference
-from Components.config import *
from Components.TimerSanityCheck import TimerSanityCheck
class TimerEditList(Screen):
{
"ok": self.openEdit,
"cancel": self.leave,
- "red": self.removeTimer,
+ "red": self.removeTimerQuestion,
"green": self.addCurrentTimer,
"blue": self.cleanupQuestion,
"yellow": self.toggleDisabledState,
if delete:
self.session.nav.RecordTimer.cleanup()
self.refill()
+
+ def removeTimerQuestion(self):
+ self.session.openWithCallback(self.removeTimer, MessageBox, _("Really delete this timer?"))
- def removeTimer(self):
+ def removeTimer(self, result):
+ if not result:
+ return
list = self["timerlist"]
cur = list.getCurrent()
if cur:
timer = cur[0]
+ timer.afterEvent = AFTEREVENT.NONE
self.session.nav.RecordTimer.removeEntry(timer)
self.refill()
serviceref = ServiceReference(self.session.nav.getCurrentlyPlayingServiceReference())
if event is None:
- data = (int(time()), int(time() + 60), "unknown event", "", None)
+ data = (int(time()), int(time() + 60), "", "", None)
else:
- data = parseEvent(event)
+ data = parseEvent(event, description = False)
self.addTimer(RecordTimerEntry(serviceref, checkOldTimers = True, *data))
if len(timer) > 1:
self["timer2"] = TimerList(self.getTimerList(timer[1]))
else:
- self["timer2"] = Button("No conflict")
+ self["timer2"] = TimerList([])
self.list = []
count = 0