from Screen import Screen from Components.TimerList import TimerList, TimerEntryComponent from Components.ActionMap import ActionMap from Components.TimeInput import TimeInput from Components.Label import Label from Components.Button import Button from Components.TextInput import TextInput from TimerEntry import TimerEntry class TimerEdit(Screen): def __init__(self, session, entry): Screen.__init__(self, session) self["actions"] = ActionMap(["OkCancelActions"], { "ok": self.apply, "cancel": self.close }) self["shortcuts"] = ActionMap(["ShortcutActions"], { "red": self.beginFocus, "yellow": self.endFocus, "green": self.descFocus }) self.entry = entry # begin, end, description, service self["begin"] = TimeInput() self["end"] = TimeInput() self["lbegin"] = Label("Begin") self["lend"] = Label("End") self["description"] = TextInput() self["apply"] = Button("Apply") self["service"] = Button() self["description"].setText(entry.description); def beginFocus(self): self.setFocus(self["begin"]) def endFocus(self): self.setFocus(self["end"]) def descFocus(self): self.setFocus(self["description"]) def apply(self): print "applied!" class TimerEditList(Screen): def __init__(self, session): Screen.__init__(self, session) list = [ ] for timer in session.nav.RecordTimer.timer_list: list.append(TimerEntryComponent(timer, 0)) for timer in session.nav.RecordTimer.processed_timers: list.append(TimerEntryComponent(timer, 1)) self["timerlist"] = TimerList(list) self["actions"] = ActionMap(["OkCancelActions"], { "ok": self.openEdit, "cancel": self.close }) def openEdit(self): self.session.open(TimerEntry, self["timerlist"].getCurrent()[0]) #self.session.open(TimerEdit, self["timerlist"].getCurrent()[0])