remove lastservice stuff
[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 enigma import *
5
6 class Standby(Screen):
7         def Power(self):
8                 print "leave standby"
9                 #set input to encoder
10                 eAVSwitch.getInstance().setInput(0)
11                 #start last played service
12                 self.infobar.servicelist.zap()
13                 #unmute adc
14                 self.leaveMute()
15                 #set brightness of lcd
16                 eDBoxLCD.getInstance().setLCDBrightness(config.lcd.bright.value * 20)
17                 #kill me
18                 self.close()
19
20         def setMute(self):
21                 if (eDVBVolumecontrol.getInstance().isMuted()):
22                         self.wasMuted = 1
23                         print "mute already active"
24                 else:   
25                         self.wasMuted = 0
26                         eDVBVolumecontrol.getInstance().volumeToggleMute()
27
28         def leaveMute(self):
29                 if self.wasMuted == 0:
30                         eDVBVolumecontrol.getInstance().volumeToggleMute()
31
32         def __init__(self, session, infobar):
33                 Screen.__init__(self, session)
34                 self.infobar = infobar
35                 print "enter standby"
36
37                 self["actions"] = ActionMap( [ "StandbyActions" ],
38                 {
39                         "power": self.Power
40                 })
41
42                 #mute adc
43                 self.setMute()
44                 #stop actual played dvb-service
45                 self.session.nav.stopService()
46                 #set input to vcr scart
47                 eAVSwitch.getInstance().setInput(1)
48                 #set lcd brightness to standby value
49                 eDBoxLCD.getInstance().setLCDBrightness(config.lcd.standby.value * 20)
50                 #clear lcd (servicename)
51                 setLCD("                             ")