X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/323ac4a566f7c1ea9006eaf58eae915fac00071b..3530bb8d4ccc94937745f920314a3f35577d7175:/mytest.py diff --git a/mytest.py b/mytest.py index 680f198d..caad5206 100644 --- a/mytest.py +++ b/mytest.py @@ -4,6 +4,12 @@ from tools import * from Components.Language import language +def setEPGLanguage(): + print "language set to", language.getLanguage() + eServiceEvent.setEPGLanguage(language.getLanguage()) + +language.addCallback(setEPGLanguage) + import traceback import Screens.InfoBar from Screens.SimpleSummary import SimpleSummary @@ -94,6 +100,9 @@ class Session: self.dialog_stack = [ ] self.summary_stack = [ ] self.summary = None + + for p in plugins.getPlugins(PluginDescriptor.WHERE_SESSIONSTART): + p(reason=0, session=self) def processDelay(self): self.execEnd() @@ -302,10 +311,51 @@ class VolumeControl: else: self.muteDialog.hide() -def runScreenTest(): - session = Session(desktop = getDesktop(0), summary_desktop = getDesktop(1), navigation = Navigation()) +from Screens.Standby import Standby + +class PowerKey: + """ PowerKey stuff - handles the powerkey press and powerkey release actions""" + + def __init__(self, session): + self.session = session + self.powerKeyTimer = eTimer() + self.powerKeyTimer.timeout.get().append(self.powertimer) + globalActionMap.actions["powerdown"]=self.powerdown + globalActionMap.actions["powerup"]=self.powerup + +# self["PowerKeyActions"] = HelpableActionMap(self, "PowerKeyActions", + #{ + #"powerdown": self.powerdown, + #"powerup": self.powerup, + #"discreteStandby": (self.standby, "Go standby"), + #"discretePowerOff": (self.quit, "Go to deep standby"), + #}) + + def powertimer(self): + print "PowerOff - Now!" + self.quit() + + def powerdown(self): + self.standbyblocked = 0 + self.powerKeyTimer.start(3000, True) + + def powerup(self): + self.powerKeyTimer.stop() + if self.standbyblocked == 0: + self.standbyblocked = 1 + self.standby() + + def standby(self): + self.session.open(Standby, self) + def quit(self): + # halt + quitMainloop(1) + +def runScreenTest(): plugins.readPluginList(resolveFilename(SCOPE_PLUGINS)) + + session = Session(desktop = getDesktop(0), summary_desktop = getDesktop(1), navigation = Navigation()) screensToRun = [ ] @@ -333,6 +383,7 @@ def runScreenTest(): CONNECT(keyPressedSignal(), session.keyEvent) vol = VolumeControl(session) + power = PowerKey(session) runReactor() @@ -354,7 +405,7 @@ def runScreenTest(): import keymapparser keymapparser.readKeymap() import skin -skin.loadSkin(getDesktop(0)) +skin.loadSkinData(getDesktop(0)) import Components.InputDevice Components.InputDevice.InitInputDevices()