X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/01abec53c6856c24666967ee51d25d09fc6b8863..85d9c9888483749617edd6fa87064e4885468e1f:/mytest.py diff --git a/mytest.py b/mytest.py index 86549f77..4c30de93 100644 --- a/mytest.py +++ b/mytest.py @@ -37,6 +37,9 @@ try: import e2reactor e2reactor.install() + import twisted.python.runtime + twisted.python.runtime.platform.supportsThreads = lambda: False + from twisted.internet import reactor def runReactor(): @@ -412,6 +415,31 @@ class PowerKey: # halt quitMainloop(1) +from Screens.Scart import Scart + +class AutoScartControl: + def __init__(self, session): + self.force = False + self.current_vcr_sb = eAVSwitch.getInstance().getVCRSlowBlanking() + if self.current_vcr_sb and config.av.vcrswitch.value: + self.scartDialog = session.instantiateDialog(Scart, True) + else: + self.scartDialog = session.instantiateDialog(Scart, False) + config.av.vcrswitch.addNotifier(self.recheckVCRSb) + eAVSwitch.getInstance().vcr_sb_notifier.get().append(self.VCRSbChanged) + + def recheckVCRSb(self, configElement): + self.VCRSbChanged(self.current_vcr_sb) + + def VCRSbChanged(self, value): + #print "vcr sb changed to", value + self.current_vcr_sb = value + if config.av.vcrswitch.value or value > 2: + if value: + self.scartDialog.showMessageBox() + else: + self.scartDialog.switchToTV() + def runScreenTest(): plugins.readPluginList(resolveFilename(SCOPE_PLUGINS)) @@ -444,6 +472,9 @@ def runScreenTest(): vol = VolumeControl(session) power = PowerKey(session) + + # we need session.scart to access it from within menu.xml + session.scart = AutoScartControl(session) runReactor()