Ejemplo n.º 1
0
	def close(self, value):
		if self.connected:
			self.connected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == 1:
				config.misc.DeepStandby.value = True
				if os.path.exists("/usr/scripts/standby_enter.sh"):
					Console().ePopen("/usr/scripts/standby_enter.sh")
			self.session.nav.stopService()
			self.quitScreen = self.session.instantiateDialog(QuitMainloopScreen,retvalue=self.retval)
			self.quitScreen.show()
			print "[Standby] quitMainloop #1"
			quitMainloopCode = self.retval
			if SystemInfo["Display"] and SystemInfo["LCDMiniTV"]:
				# set LCDminiTV off / fix a deep-standby-crash on some boxes / gb4k
				print "[Standby] LCDminiTV off"
				setLCDMiniTVMode("0")
			if getBoxType() == "vusolo4k":  #workaround for white display flash
				f = open("/proc/stb/fp/oled_brightness", "w")
				f.write("0")
				f.close()
			quitMainloop(self.retval)
		else:
			MessageBox.close(self, True)
Ejemplo n.º 2
0
	def close(self, value):
		if self.connected:
			self.connected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == 1:
				config.misc.DeepStandby.value = True
				if not inStandby:
					if os.path.exists("/usr/script/Standby.sh"):
						Console().ePopen("/usr/script/Standby.sh off")
					if os.path.exists("/usr/script/standby_enter.sh"):
						Console().ePopen("/usr/script/standby_enter.sh")
					if SystemInfo["HasHDMI-CEC"] and config.hdmicec.enabled.value and config.hdmicec.control_tv_standby.value and config.hdmicec.next_boxes_detect.value:
						import Components.HdmiCec
						Components.HdmiCec.hdmi_cec.secondBoxActive()
						self.delay = eTimer()
						self.delay.timeout.callback.append(self.quitMainloop)
						self.delay.start(1500, True)
						return
			elif not inStandby:
				config.misc.RestartUI.value = True
				config.misc.RestartUI.save()
			self.quitMainloop()
		else:
			MessageBox.close(self, True)
Ejemplo n.º 3
0
	def close(self, value):
		if self.connected:
			self.conntected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			quitMainloop(self.retval)
		else:
			MessageBox.close(self, True)
Ejemplo n.º 4
0
	def close(self, value):
		if self.connected:
			self.conntected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			if self.retval == 1:
				config.misc.DeepStandby.value = True
			quitMainloop(self.retval)
		else:
			MessageBox.close(self, True)
Ejemplo n.º 5
0
	def close(self, value):
		if self.connected:
			self.conntected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			# hack .. we dont like to show any other screens when this screen has closed
			self.onClose = [self.__closed]
			self.session.dialog_stack = []
			self.session.summary_stack = [None]
		MessageBox.close(self, True)
Ejemplo n.º 6
0
	def close(self, value):
		if self.connected:
			self.conntected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			self.session.nav.stopService()
			print "show image info"
			self.quitScreen = self.session.instantiateDialog(QuitMainloopScreen,retvalue=10)
			self.quitScreen.show()
# switch system
			self.testTimer.start(2000)
		else:
			MessageBox.close(self, True)
Ejemplo n.º 7
0
	def close(self, value):
		if self.connected:
			self.conntected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == 1:
				config.misc.DeepStandby.value = True
			self.session.nav.stopService()
			self.quitScreen = self.session.instantiateDialog(QuitMainloopScreen,retvalue=self.retval)
			self.quitScreen.show()
			quitMainloop(self.retval)
		else:
			MessageBox.close(self, True)
Ejemplo n.º 8
0
	def close(self, value):
		if self.connected:
			self.conntected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == 1:
				config.misc.DeepStandby.value = True
			self.session.nav.stopService()
			self.quitScreen = self.session.instantiateDialog(QuitMainloopScreen,retvalue=self.retval)
			self.quitScreen.show()
			if getBoxType() == "vusolo4k":  #workaround for white display flash
				open("/proc/stb/fp/oled_brightness", "w").write("0")
			quitMainloop(self.retval)
		else:
			MessageBox.close(self, True)
Ejemplo n.º 9
0
	def close(self, value):
		if self.connected:
			self.connected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == 1:
				config.misc.DeepStandby.value = True
				if os.path.exists("/usr/script/standby_enter.sh"):
					Console().ePopen("/usr/script/standby_enter.sh")
			elif not inStandby:
				config.misc.RestartUI.value = True
				config.misc.RestartUI.save()
			self.quitMainloop()
		else:
			MessageBox.close(self, True)
Ejemplo n.º 10
0
	def close(self, value):
		if self.connected:
			self.connected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == 1:
				config.misc.DeepStandby.value = True
			elif not inStandby:
				config.misc.RestartUI.value = True
				config.misc.RestartUI.save()
			self.session.nav.stopService()
			self.quitScreen = self.session.instantiateDialog(QuitMainloopScreen,retvalue=self.retval)
			self.quitScreen.show()
			quitMainloop(self.retval)
		else:
			MessageBox.close(self, True)
Ejemplo n.º 11
0
	def close(self, value):
		if self.connected:
			self.connected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == 1:
				config.misc.DeepStandby.value = True
				if not inStandby:
					if os.path.exists("/usr/script/standby_enter.sh"):
						Console().ePopen("/usr/script/standby_enter.sh")
			elif not inStandby:
				config.misc.RestartUI.value = True
				config.misc.RestartUI.save()
			self.quitMainloop()
		else:
			MessageBox.close(self, True)
Ejemplo n.º 12
0
	def close(self, value):
		if self.connected:
			self.conntected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval ==1:
				config.misc.DeepStandbyOn.value=True
# WARNING HACK !! Black Hole dirty hack
			if self.retval == 1 or self.retval == 2:
				system("umount -a -f -t nfs,smbfs,cifs,ncpfs")
#end
			self.session.nav.stopService()
			self.quitScreen = self.session.instantiateDialog(QuitMainloopScreen,retvalue=self.retval)
			self.quitScreen.show()
			quitMainloop(self.retval)
		else:
			MessageBox.close(self, True)
Ejemplo n.º 13
0
 def close(self, value):
     global quitMainloopCode
     if self.connected:
         self.connected = False
         self.session.nav.record_event.remove(self.getRecordEvent)
     if value:
         self.hide()
         if self.retval == 1:
             config.misc.DeepStandby.value = True
         self.session.nav.stopService()
         self.quitScreen = self.session.instantiateDialog(
             QuitMainloopScreen, retvalue=self.retval)
         self.quitScreen.show()
         print "[Standby] quitMainloop #1"
         quitMainloopCode = self.retval
         quitMainloop(self.retval)
     else:
         MessageBox.close(self, True)
Ejemplo n.º 14
0
	def close(self, value):
		if self.connected:
			self.connected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == 1:
				config.misc.DeepStandby.value = True
				if os.path.exists("/usr/script/Standby.sh"):
					Console().ePopen("/usr/script/Standby.sh off")
				if os.path.exists("/usr/script/standby_enter.sh"):
					Console().ePopen("/usr/script/standby_enter.sh")
			self.session.nav.stopService()
			self.quitScreen = self.session.instantiateDialog(QuitMainloopScreen,retvalue=self.retval)
			self.quitScreen.show()
			quitMainloop(self.retval)
		else:
			MessageBox.close(self, True)
Ejemplo n.º 15
0
	def close(self, value):
		if self.connected:
			self.connected = False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == 1:
				config.misc.DeepStandby.value = True
			self.session.nav.stopService()
			self.quitScreen = self.session.instantiateDialog(QuitMainloopScreen, retvalue=self.retval)
			self.quitScreen.show()
			quitMainloop(self.retval)
			if getBoxType() == "vusolo4k":  #workaround for white display flash
				f = open("/proc/stb/fp/oled_brightness", "w")
				f.write("0")
				f.close()
		else:
			MessageBox.close(self, True)
Ejemplo n.º 16
0
	def close(self, value):
		global quitMainloopCode
		if self.connected:
			self.connected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == 1:
				config.misc.DeepStandby.value = True
			self.session.nav.stopService()
			self.quitScreen = self.session.instantiateDialog(QuitMainloopScreen,retvalue=self.retval)
			self.quitScreen.show()
			print "[Standby] quitMainloop #1"
			quitMainloopCode = self.retval
			if SystemInfo["OffLCDbrightness"]:
				open(SystemInfo["OffLCDbrightness"], "w").write("0")
			quitMainloop(self.retval)
		else:
			MessageBox.close(self, True)
Ejemplo n.º 17
0
 def close(self, value):
     global quitMainloopCode
     if self.connected:
         self.connected = False
         self.session.nav.record_event.remove(self.getRecordEvent)
     if value:
         self.hide()
         if self.retval == 1:
             config.misc.DeepStandby.value = True
         self.session.nav.stopService()
         self.quitScreen = self.session.instantiateDialog(QuitMainloopScreen, retvalue=self.retval)
         self.quitScreen.show()
         print '[Standby] quitMainloop #1'
         quitMainloopCode = self.retval
         if getBoxType() == 'vusolo4k':
             open('/proc/stb/fp/oled_brightness', 'w').write('0')
         quitMainloop(self.retval)
     else:
         MessageBox.close(self, True)
Ejemplo n.º 18
0
	def close(self, value):
		if self.connected:
			self.connected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == 1:
				config.misc.DeepStandby.value = True
				if os.path.exists("/etc/cron/standby_on"):
					Console().ePopen("/bin/run-parts /etc/cron/standby_on")
			elif not inStandby:
				config.misc.RestartUI.value = True
				config.misc.RestartUI.save()
			self.session.nav.stopService()
			self.quitScreen = self.session.instantiateDialog(QuitMainloopScreen,retvalue=self.retval)
			self.quitScreen.show()
			quitMainloop(self.retval)
		else:
			MessageBox.close(self, True)
Ejemplo n.º 19
0
 def close(self, value):
     if self.connected:
         self.connected = False
         self.session.nav.record_event.remove(self.getRecordEvent)
     if value:
         self.hide()
         if self.retval == 1:
             config.misc.DeepStandby.value = True
             if os.path.exists("/etc/cron/standby_on"):
                 Console().ePopen("/bin/run-parts /etc/cron/standby_on")
         elif not inStandby:
             config.misc.RestartUI.value = True
             config.misc.RestartUI.save()
         self.session.nav.stopService()
         self.quitScreen = self.session.instantiateDialog(
             QuitMainloopScreen, retvalue=self.retval)
         self.quitScreen.show()
         quitMainloop(self.retval)
     else:
         MessageBox.close(self, True)
Ejemplo n.º 20
0
 def close(self, value):
     if self.connected:
         self.connected = False
         self.session.nav.record_event.remove(self.getRecordEvent)
     if value:
         self.hide()
         if self.retval == QUIT_SHUTDOWN:
             config.misc.DeepStandby.value = True
             if not inStandby:
                 if os.path.exists("/usr/script/standby_enter.sh"):
                     Console().ePopen("/usr/script/standby_enter.sh")
                 if BoxInfo.getItem(
                         "HasHDMI-CEC"
                 ) and config.hdmicec.enabled.value and config.hdmicec.control_tv_standby.value and config.hdmicec.next_boxes_detect.value:
                     import Components.HdmiCec
                     Components.HdmiCec.hdmi_cec.secondBoxActive()
                     self.delay = eTimer()
                     self.delay.timeout.callback.append(self.quitMainloop)
                     self.delay.start(1500, True)
                     return
         elif not inStandby:
             config.misc.RestartUI.value = True
             config.misc.RestartUI.save()
         if BoxInfo.getItem("Display") and BoxInfo.getItem("LCDMiniTV"):
             print("[Standby] LCDminiTV off")
             try:
                 print("[Standby] Write to /proc/stb/lcd/mode")
                 open("/proc/stb/lcd/mode", "w").write(0)
             except:
                 print("[Standby] Write to /proc/stb/lcd/mode failed.")
         if BoxInfo.getItem("model") == "vusolo4k":
             try:
                 print("[Standby] Write to /proc/stb/fp/oled_brightness")
                 open("/proc/stb/fp/oled_brightness", "w").write("0")
             except:
                 print(
                     "[Standby] Write to /proc/stb/fp/oled_brightness failed."
                 )
         self.quitMainloop()
     else:
         MessageBox.close(self, True)
Ejemplo n.º 21
0
	def close(self, value):
		global quitMainloopCode
		if self.connected:
			self.connected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == 1:
				config.misc.DeepStandby.value = True
			self.session.nav.stopService()
			self.quitScreen = self.session.instantiateDialog(QuitMainloopScreen,retvalue=self.retval)
			self.quitScreen.show()
			print "[Standby] quitMainloop #1"
			quitMainloopCode = self.retval
			if SystemInfo["Display"] and SystemInfo["LCDMiniTV"]:
				# set LCDminiTV off / fix a deep-standby-crash on some boxes / gb4k
				print "[Standby] LCDminiTV off"
				setLCDModeMinitTV("0")
			quitMainloop(self.retval)
		else:
			MessageBox.close(self, True)
Ejemplo n.º 22
0
	def close(self, value):
		global quitMainloopCode
		if self.connected:
			self.connected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == 1:
				config.misc.DeepStandby.value = True
			self.session.nav.stopService()
			self.quitScreen = self.session.instantiateDialog(QuitMainloopScreen,retvalue=self.retval)
			self.quitScreen.show()
			print "[Standby] quitMainloop #1"
			quitMainloopCode = self.retval
			if SystemInfo["Display"] and SystemInfo["LCDMiniTV"]:
				# set LCDminiTV off / fix a deep-standby-crash on some boxes / gb4k
				print "[Standby] LCDminiTV off"
				setLCDModeMinitTV("0")
			quitMainloop(self.retval)
		else:
			MessageBox.close(self, True)
Ejemplo n.º 23
0
	def close(self, value):
		if not value:
			MessageBox.close(self, True)
		else:
			if self.connected_jobs:
				self.connected_jobs = False
				self.check_jobs_timer.stop()
				for job in job_manager.getPendingJobs():
					job.abort()
				reason = self.checkTimers()
				if reason:
					self["text"].setText(reason + self.question)
					self.session.nav.record_event.append(self.getRecordEvent)
					self.connected_timers = True
				else:
					quitMainloop(self.retval)
			else:
				if self.connected_timers:
					self.connected_timers = False
					self.session.nav.record_event.remove(self.getRecordEvent)
				quitMainloop(self.retval)
Ejemplo n.º 24
0
	def close(self, value):
		if self.connected:
			self.connected = False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == QUIT_SHUTDOWN:
				config.misc.DeepStandby.value = True
				if not inStandby:
					if SystemInfo["HasHDMI-CEC"] and config.hdmicec.enabled.value and config.hdmicec.control_tv_standby.value and config.hdmicec.next_boxes_detect.value:
						import Components.HdmiCec
						Components.HdmiCec.hdmi_cec.secondBoxActive()
						self.delay = eTimer()
						self.delay.timeout.callback.append(self.quitMainloop)
						self.delay.start(1500, True)
						return
			elif not inStandby:
				config.misc.RestartUI.value = True
				config.misc.RestartUI.save()
			self.quitMainloop()
		else:
			MessageBox.close(self, True)
Ejemplo n.º 25
0
	def close(self, value):
		global quitMainloopCode
		if self.connected:
			self.connected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == 1:
				config.misc.DeepStandby.value = True
			self.session.nav.stopService()
			self.quitScreen = self.session.instantiateDialog(QuitMainloopScreen,retvalue=self.retval)
			self.quitScreen.show()
			print "[Standby] quitMainloop #1"
			quitMainloopCode = self.retval
			if SystemInfo["Display"] and SystemInfo["LCDMiniTV"]:
				# set LCDminiTV off / fix a deep-standby-crash on some boxes / gb4k 
				print "[Standby] LCDminiTV off"
				setLCDModeMinitTV("0")
			if getBoxType() == "vusolo4k":  #workaround for white display flash
				open("/proc/stb/fp/oled_brightness", "w").write("0")
			quitMainloop(self.retval)
		else:
			MessageBox.close(self, True)
Ejemplo n.º 26
0
 def close(self, value):
     global quitMainloopCode
     if self.connected:
         self.connected = False
         self.session.nav.record_event.remove(self.getRecordEvent)
     if value:
         self.hide()
         if self.retval == 1:
             config.misc.DeepStandby.value = True
         self.session.nav.stopService()
         self.quitScreen = self.session.instantiateDialog(
             QuitMainloopScreen, retvalue=self.retval)
         self.quitScreen.show()
         print '[Standby] quitMainloop #1'
         quitMainloopCode = self.retval
         if SystemInfo['Display'] and SystemInfo['LCDMiniTV']:
             print '[Standby] LCDminiTV off'
             setLCDModeMinitTV('0')
         if getBoxType() == 'vusolo4k':
             open('/proc/stb/fp/oled_brightness', 'w').write('0')
         quitMainloop(self.retval)
     else:
         MessageBox.close(self, True)
Ejemplo n.º 27
0
	def close(self, value):
		if self.connected:
			self.connected=False
			self.session.nav.record_event.remove(self.getRecordEvent)
		if value:
			self.hide()
			if self.retval == 1:
				config.misc.DeepStandby.value = True
				if not inStandby:
					if os.path.exists("/usr/script/standby_enter.sh"):
						Console().ePopen("/usr/script/standby_enter.sh")
					if config.hdmicec.enabled.value and config.hdmicec.control_tv_standby.value and config.hdmicec.next_boxes_detect.value:
						import Components.HdmiCec
						Components.HdmiCec.hdmi_cec.secondBoxActive()
						self.delay = eTimer()
						self.delay.timeout.callback.append(self.quitMainloop)
						self.delay.start(1500, True)
						return
			elif not inStandby:
				config.misc.RestartUI.value = True
				config.misc.RestartUI.save()
			self.quitMainloop()
		else:
			MessageBox.close(self, True)
Ejemplo n.º 28
0
	def close(self, value):
		if value:
			MessageBox.close(self, 43)
		else:
			MessageBox.close(self)
Ejemplo n.º 29
0
 def close(self, value):
     if value:
         MessageBox.close(self, 43)
     else:
         MessageBox.close(self)
Ejemplo n.º 30
0
	def close(self, value):
		if value:
			config.misc.check_developimage.value = False
			config.misc.check_developimage.save()
		MessageBox.close(self)
Ejemplo n.º 31
0
 def close(self, value):
     if value:
         open('/etc/.doNotAutoinstall', 'w')
         self.session.open(TryQuitMainloop, QUIT_MANUFACTURER_RESET)
     else:
         MessageBox.close(self, False)