2 from Screens.Screen import Screen
3 from Screens.MessageBox import MessageBox
6 from Components.ActionMap import ActionMap
7 from Components.Button import Button
8 from AutoTimerList import AutoTimerPreviewList
10 class AutoTimerPreview(Screen):
11 """Preview Timers which would be set"""
13 # <ePixmap position="140,220" zPosition="4" size="140,40" pixmap="skin_default/key-green.png" transparent="1" alphatest="on" />
14 # <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" />
15 # <ePixmap position="420,220" zPosition="4" size="140,40" pixmap="skin_default/key-blue.png" transparent="1" alphatest="on" />
16 # <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" />
18 skin = """<screen name="AutoTimerPreview" title="Preview AutoTimer" position="75,155" size="565,265">
19 <widget name="timerlist" position="5,5" size="555,210" scrollbarMode="showOnDemand" />
20 <ePixmap position="0,220" zPosition="4" size="140,40" pixmap="skin_default/key-red.png" transparent="1" alphatest="on" />
21 <ePixmap position="280,220" zPosition="4" size="140,40" pixmap="skin_default/key-yellow.png" transparent="1" alphatest="on" />
22 <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" />
23 <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" />
26 def __init__(self, session, timers):
27 Screen.__init__(self, session)
29 # Sort timers by begin
30 timers.sort(key = lambda x: x[1])
35 self["timerlist"] = AutoTimerPreviewList(self.timers)
38 self["key_red"] = Button(_("Cancel"))
39 self["key_green"] = Button(_("???"))
40 self["key_yellow"] = Button()
41 self["key_blue"] = Button(_("???"))
43 self.setSortDescription()
46 self["actions"] = ActionMap(["SetupActions", "ColorActions"],
48 "cancel": self.cancel,
55 def setSortDescription(self):
56 if self.sort_type == 1:
57 self["key_yellow"].setText(_("Sort Time"))
59 self["key_yellow"].setText(_("Sort AutoTimer"))
63 timer = self["timerlist"].getCurrent()
64 if self.sort_type == 1:
65 self.timers.sort(key=lambda x: x[1])
68 self.timers.sort(key = lambda x: x[4].lower())
70 self["timerlist"].setList(self.timers)
71 self["timerlist"].moveToEntry(timer)
72 self.setSortDescription()