+ if not Screens.Standby.inStandby and self.session.current_dialog and self.session.current_dialog.ALLOW_SUSPEND:
+ self.session.open(Screens.Standby.Standby)
+
+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()