from Components.TimeInput import TimeInput
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 time import *
self["key_red"] = Button(_("Delete"))
self["key_green"] = Button(_("Add"))
self["key_yellow"] = Button("")
- self["key_blue"] = Button("")
+ self["key_blue"] = Button(_("Cleanup"))
self["actions"] = ActionMap(["OkCancelActions", "ShortcutActions", "TimerEditActions"],
{
"cancel": self.leave,
"red": self.removeTimer,
"green": self.addCurrentTimer,
+ "blue": self.cleanupQuestion,
"log": self.showLog
})
self.session.nav.RecordTimer.on_state_change.append(self.onStateChange)
self.session.openWithCallback(self.finishedEdit, TimerEntry, self["timerlist"].getCurrent()[0])
#self.session.open(TimerEdit, self["timerlist"].getCurrent()[0])
+ def cleanupQuestion(self):
+ self.session.openWithCallback(self.cleanupTimer, MessageBox, _("Really delete done timers?"))
+
+ def cleanupTimer(self, delete):
+ if delete:
+ self.session.nav.RecordTimer.cleanup()
+ self.refill()
+
def removeTimer(self):
list = self["timerlist"]
currentIndex = list.getCurrentIndex()
def stateChanged(self, entry):
for f in self.on_state_change:
f(entry)
+
+ def cleanup(self):
+ self.processed_timers = []
def addTimerEntry(self, entry, noRecalc=0):
entry.processRepeated()