2 from Screens.Screen import Screen
5 from Components.ActionMap import ActionMap
6 from Components.Button import Button
7 from AutoTimerList import AutoTimerPreviewList
9 class AutoTimerPreview(Screen):
10 """Preview Timers which would be set"""
12 # <ePixmap position="140,220" zPosition="4" size="140,40" pixmap="skin_default/key-green.png" transparent="1" alphatest="on" />
13 # <widget name="key_green" position="140,220" zPosition="5" size="140,40" valign="center" halign="center" font="Regular;21" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-1,-1" />
14 # <ePixmap position="420,220" zPosition="4" size="140,40" pixmap="skin_default/key-blue.png" transparent="1" alphatest="on" />
15 # <widget name="key_blue" position="420,220" zPosition="5" size="140,40" valign="center" halign="center" font="Regular;21" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-1,-1" />
17 skin = """<screen name="AutoTimerPreview" title="Preview AutoTimer" position="75,155" size="565,265">
18 <widget name="timerlist" position="5,5" size="555,210" scrollbarMode="showOnDemand" />
19 <ePixmap position="0,220" zPosition="4" size="140,40" pixmap="skin_default/key-red.png" transparent="1" alphatest="on" />
20 <ePixmap position="280,220" zPosition="4" size="140,40" pixmap="skin_default/key-yellow.png" transparent="1" alphatest="on" />
21 <widget name="key_red" position="0,220" zPosition="5" size="140,40" valign="center" halign="center" font="Regular;21" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-1,-1" />
22 <widget name="key_yellow" position="280,220" zPosition="5" size="140,40" valign="center" halign="center" font="Regular;21" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-1,-1" />
25 def __init__(self, session, timers):
26 Screen.__init__(self, session)
28 # Sort timers by begin
29 timers.sort(key = lambda x: x[1])
34 self["timerlist"] = AutoTimerPreviewList(self.timers)
37 self["key_red"] = Button(_("Cancel"))
38 self["key_green"] = Button(_("???"))
39 self["key_yellow"] = Button()
40 self["key_blue"] = Button(_("???"))
42 self.setSortDescription()
45 self["actions"] = ActionMap(["SetupActions", "ColorActions"],
47 "cancel": self.cancel,
54 def setSortDescription(self):
55 if self.sort_type == 1:
56 self["key_yellow"].setText(_("Sort Time"))
58 self["key_yellow"].setText(_("Sort AutoTimer"))
62 timer = self["timerlist"].getCurrent()
63 if self.sort_type == 1:
64 self.timers.sort(key=lambda x: x[1])
67 self.timers.sort(key = lambda x: x[4].lower())
69 self["timerlist"].setList(self.timers)
70 self["timerlist"].moveToEntry(timer)
71 self.setSortDescription()