ebac55a88cc761a5219347cc12c4936ca67d9ade
[enigma2.git] / lib / python / Screens / Standby.py
1 from Screen import Screen
2 from Components.ActionMap import ActionMap
3 from Components.config import config
4 from Components.AVSwitch import AVSwitch
5 from enigma import eDVBVolumecontrol, eDBoxLCD, eServiceReference
6 from Components.Sources.Clock import Clock
7
8
9 class Standby(Screen):
10         def Power(self):
11                 print "leave standby"
12                 #set input to encoder
13                 self.avswitch.setInput("ENCODER")
14                 #start last played service
15                 #self.infobar.servicelist.zap()
16                 self.session.nav.playService(eServiceReference(config.tv.lastservice.value))
17                 
18                 #unmute adc
19                 self.leaveMute()
20                 #set brightness of lcd
21                 eDBoxLCD.getInstance().setLCDBrightness(config.lcd.bright.value * 20)
22                 #kill me
23                 self.close()
24
25         def setMute(self):
26                 if (eDVBVolumecontrol.getInstance().isMuted()):
27                         self.wasMuted = 1
28                         print "mute already active"
29                 else:   
30                         self.wasMuted = 0
31                         eDVBVolumecontrol.getInstance().volumeToggleMute()
32
33         def leaveMute(self):
34                 if self.wasMuted == 0:
35                         eDVBVolumecontrol.getInstance().volumeToggleMute()
36
37         def __init__(self, session, infobar):
38                 Screen.__init__(self, session)
39                 self.infobar = infobar
40                 self.avswitch = AVSwitch()
41
42                 print "enter standby"
43
44                 self["actions"] = ActionMap( [ "StandbyActions" ],
45                 {
46                         "power": self.Power
47                 }, -1)
48
49                 #mute adc
50                 self.setMute()
51                 #stop actual played dvb-service
52                 self.session.nav.stopService()
53                 #set input to vcr scart
54                 self.avswitch.setInput("SCART")
55                 #set lcd brightness to standby value
56                 eDBoxLCD.getInstance().setLCDBrightness(config.lcd.standby.value * 20)
57
58         def createSummary(self):
59                 return StandbySummary
60
61 class StandbySummary(Screen):
62         skin = """
63         <screen position="0,0" size="132,64">
64                 <widget source="CurrentTime" render="Label" position="0,0" size="132,64" font="Regular;40" halign="center">
65                         <convert type="ClockToText" />
66                 </widget>
67         </screen>"""
68
69         def __init__(self, session, parent):
70                 Screen.__init__(self, session)
71                 self["CurrentTime"] = Clock()