aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens/Standby.py
blob: 9e3ade454ddf8f5ad15b3bd406588ff2781344ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
from Screen import Screen
from Components.ActionMap import ActionMap
from Components.config import config
from Components.AVSwitch import AVSwitch
from enigma import *

class Standby(Screen):
	def Power(self):
		print "leave standby"
		#set input to encoder
		self.avswitch.setInput("ENCODER")
		#start last played service
		#self.infobar.servicelist.zap()
		self.session.nav.playService(eServiceReference(config.tv.lastservice.value))
		
		#unmute adc
		self.leaveMute()
		#set brightness of lcd
		eDBoxLCD.getInstance().setLCDBrightness(config.lcd.bright.value * 20)
		#kill me
		self.close()

	def setMute(self):
		if (eDVBVolumecontrol.getInstance().isMuted()):
			self.wasMuted = 1
			print "mute already active"
		else:	
			self.wasMuted = 0
			eDVBVolumecontrol.getInstance().volumeToggleMute()

	def leaveMute(self):
		if self.wasMuted == 0:
			eDVBVolumecontrol.getInstance().volumeToggleMute()

	def __init__(self, session, infobar):
		Screen.__init__(self, session)
		self.infobar = infobar
		self. avswitch = AVSwitch()
		print "enter standby"

		self["actions"] = ActionMap( [ "StandbyActions" ],
		{
			"power": self.Power
		}, -1)

		#mute adc
		self.setMute()
		#stop actual played dvb-service
		self.session.nav.stopService()
		#set input to vcr scart
		self.avswitch.setInput("SCART")
		#set lcd brightness to standby value
		eDBoxLCD.getInstance().setLCDBrightness(config.lcd.standby.value * 20)