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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
from Screen import Screen
from Components.ActionMap import ActionMap
from Components.config import config
from Components.AVSwitch import AVSwitch
from enigma import eDVBVolumecontrol, eDBoxLCD, eServiceReference
from Components.Sources.Clock import Clock
class Standby(Screen):
def Power(self):
print "leave standby"
#set input to encoder
self.avswitch.setInput("ENCODER")
#restart last played service
if self.prev_running_service:
self.session.nav.playService(self.prev_running_service)
#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()
#get currently playing service reference
self.prev_running_service = self.session.nav.getCurrentlyPlayingServiceReference()
#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)
def createSummary(self):
return StandbySummary
class StandbySummary(Screen):
skin = """
<screen position="0,0" size="132,64">
<widget source="CurrentTime" render="Label" position="0,0" size="132,64" font="Regular;40" halign="center">
<convert type="ClockToText" />
</widget>
</screen>"""
def __init__(self, session, parent):
Screen.__init__(self, session)
self["CurrentTime"] = Clock()
|