Пример #1
0
	def stop_hbbtv_application(self):
		self._close_timer.stop()
		self._close_timer = None

		try:
			if self._cb_set_title in vbcfg.g_main.vbhandler.onSetTitleCB:
				vbcfg.g_main.vbhandler.onSetTitleCB.remove(self._cb_set_title)
		except Exception:
			pass

		try:
			if self._cb_close_window in vbcfg.g_main.vbhandler.onCloseCB:
				vbcfg.g_main.vbhandler.onCloseCB.remove(self._cb_close_window)
		except Exception:
			pass

		from enigma import getDesktop, gMainDC
		dsk = getDesktop(0)
		desktop_size = dsk.size()
		gMainDC.getInstance().setResolution(desktop_size.width(), desktop_size.height())

		vbcfg.setPosition(vbcfg.g_position)
		fbClass.getInstance().unlock()
		eRCInput.getInstance().unlock()
		dsk.paint()

		vbcfg.LOG("Stop HbbTV")
		self.close()
Пример #2
0
	def createSetup(self):
		self.list = []

		params = BrowserPositionSetting().getPosition()
		vbcfg.setPosition(params)

		left   = params[0]
		width  = params[1]
		top    = params[2]
		height = params[3]

		self.dst_left   = ConfigSlider(default = left, increment = 5, limits = (0, 720))
		self.dst_width  = ConfigSlider(default = width, increment = 5, limits = (0, 720))
		self.dst_top    = ConfigSlider(default = top, increment = 5, limits = (0, 576))
		self.dst_height = ConfigSlider(default = height, increment = 5, limits = (0, 576))

		self.dst_left_entry   = getConfigListEntry(_("left"), self.dst_left)
		self.dst_width_entry  = getConfigListEntry(_("width"), self.dst_width)
		self.dst_top_entry    = getConfigListEntry(_("top"), self.dst_top)
		self.dst_height_entry = getConfigListEntry(_("height"), self.dst_height)

		self.list.append(self.dst_left_entry)
		self.list.append(self.dst_width_entry)
		self.list.append(self.dst_top_entry)
		self.list.append(self.dst_height_entry)

		self["config"].list = self.list
		self["config"].l.setList(self.list)
Пример #3
0
	def _cb_stop_browser(self):
		self._close_timer.stop()

		try:
			if self._cb_set_title in vbcfg.g_main.vbhandler.onSetTitleCB:
				vbcfg.g_main.vbhandler.onSetTitleCB.remove(self._cb_set_title)
		except Exception:
			pass

		try:
			if self._cb_close_window in vbcfg.g_main.vbhandler.onCloseCB:
				vbcfg.g_main.vbhandler.onCloseCB.remove(self._cb_close_window)
		except Exception:
			pass

		self.toggle_top()

		from enigma import gMainDC
		gMainDC.getInstance().setResolution(self.WIDTH, self.HEIGHT)
		vbcfg.setPosition(vbcfg.g_position)

		fbClass.getInstance().unlock()
		eRCInput.getInstance().unlock()
		getDesktop(0).paint()
		self.is_browser_opened = False

		vbcfg.LOG("Stop Browser")
		self.setTitle(_("BrowserMain"))
		if self.m_url is not None:
			self.keyCancel()
			if vbcfg.g_service:
				self.session.nav.playService(vbcfg.g_service)
		else:
			self.keyRight()
			self.keyLeft()
Пример #4
0
    def _CB_BROWSER_MENU_OPEN(self, result, packet):
        if vbcfg.g_browser and vbcfg.g_browser.is_browser_opened:
            vbcfg.setPosition(vbcfg.g_position)
            fbClass.getInstance().unlock()
            eRCInput.getInstance().unlock()

            vbcfg.g_browser.toggle_browser(packet, self.current_title)
        return (True, None)
Пример #5
0
 def keyCancel(self):
     if self["config"].isChanged():
         self.session.openWithCallback(
             self.cancelConfirm, MessageBox,
             _("Really close without saving settings?"))
     else:
         vbcfg.setPosition(vbcfg.g_position)
         self.close()
Пример #6
0
    def _CB_BROWSER_MENU_OPEN(self, result, packet):
        if vbcfg.g_browser and vbcfg.g_browser.is_browser_opened:
            vbcfg.setPosition(vbcfg.g_position)
            fbClass.getInstance().unlock()
            eRCInput.getInstance().unlock()

            vbcfg.g_browser.toggle_browser(packet, self.current_title)
        return (True, None)
Пример #7
0
	def _CB_BROWSER_VKB_OPEN(self, result, packet):
		if vbcfg.g_browser and vbcfg.g_browser.is_browser_opened:
			vbcfg.setPosition(vbcfg.g_position)
			fbClass.getInstance().unlock()
			eRCInput.getInstance().unlock()

			if strIsEmpty(packet):
				packet = ""
			self._session.openWithCallback(self.close_vkb, VirtualKeyBoard, title=("Please enter URL here"), text=str(packet))
		return (True, None)
Пример #8
0
	def _CB_BROWSER_VKB_OPEN(self, result, packet):
		if vbcfg.g_browser and vbcfg.g_browser.is_browser_opened:
			vbcfg.setPosition(vbcfg.g_position)
			fbClass.getInstance().unlock()
			eRCInput.getInstance().unlock()

			if strIsEmpty(packet):
				packet = ""
			self._session.openWithCallback(self.close_vkb, VirtualKeyBoard, title=("Please enter URL here"), text=str(packet))
		return (True, None)
Пример #9
0
 def command(opcodestr, data=""):
     cmd_fd = None
     vbcfg.DEBUG("send ipc: [%s]" % opcodestr)
     try:
         send_data = VBController.assamble(opcodestr, data)
         if not os.path.exists(vbcfg.CONTROLFILE):
             raise Exception("no found controller file.")
         cmd_fd = os.open(vbcfg.CONTROLFILE, os.O_WRONLY)
         if cmd_fd is None:
             raise Exception("fail to open controller file.")
         os.write(cmd_fd, send_data)
     except Exception, err:
         vbcfg.ERR("VBHController: %s" % err)
         vbcfg.setPosition(vbcfg.g_position)
         vbcfg.osd_unlock()
         return False
Пример #10
0
	def command(opcodestr, data = ""):
		cmd_fd = None
		vbcfg.DEBUG("send ipc: [%s]" % opcodestr)
		try:
			send_data = VBController.assamble(opcodestr, data)
			if not os.path.exists(vbcfg.CONTROLFILE):
				raise Exception("no found controller file.")
			cmd_fd = os.open(vbcfg.CONTROLFILE, os.O_WRONLY)
			if cmd_fd is None:
				raise Exception("fail to open controller file.")
			os.write(cmd_fd, send_data)
		except Exception, err:
			vbcfg.ERR("VBHController: %s" % err)
			vbcfg.setPosition(vbcfg.g_position)
			fbClass.getInstance().unlock()
			eRCInput.getInstance().unlock()
			return False
    def stop_hbbtv_application(self):
        #print "=========== stop_hbbtv_application  ================"
        self._close_timer.stop()
        self._close_timer = None

        vbcfg.g_main._timer_update_video_size.stop()

        try:
            if self._cb_set_title in vbcfg.g_main.vbhandler.onSetTitleCB:
                vbcfg.g_main.vbhandler.onSetTitleCB.remove(self._cb_set_title)
        except Exception:
            pass

        try:
            if self._cb_close_window in vbcfg.g_main.vbhandler.onCloseCB:
                vbcfg.g_main.vbhandler.onCloseCB.remove(self._cb_close_window)
        except Exception:
            pass

        from enigma import getDesktop, gMainDC
        dsk = getDesktop(0)
        desktop_size = dsk.size()
        gMainDC.getInstance().setResolution(desktop_size.width(),
                                            desktop_size.height())

        #print "========= stop_hbbtv_application:: g_position: ", vbcfg.g_position, "  ==================="
        vbcfg.setvmpegPosition(vbcfg.g_vmpegposition)
        vbcfg.setPosition(vbcfg.g_position)
        vbcfg.osd_unlock()
        dsk.paint()

        if getMachineBuild() not in ('dags7252'):
            vbcfg.set_bgcolor("0")
        vbcfg.DEBUG("Stop HbbTV")

        os.system("run.sh stop")

        if getMachineBuild() in ('dags7252'):
            cur_channel = self.servicelist.getCurrentSelection()
            cur_channel = cur_channel.toString()
            self.session.nav.playService(eServiceReference(cur_channel))

        self.close()
Пример #12
0
 def command(opcodestr, data=""):
     cmd_fd = None
     vbcfg.DEBUG("send ipc: [%s]" % opcodestr)
     try:
         send_data = VBController.assamble(opcodestr, data)
         if not os.path.exists(vbcfg.CONTROLFILE):
             raise Exception("no found controller file.")
         cmd_fd = os.open(vbcfg.CONTROLFILE, os.O_WRONLY)
         if cmd_fd is None:
             raise Exception("fail to open controller file.")
         os.write(cmd_fd, send_data)
     except Exception as err:
         vbcfg.ERR("VBHController: %s" % err)
         vbcfg.setPosition(vbcfg.g_position)
         fbClass.getInstance().unlock()
         eRCInput.getInstance().unlock()
         return False
     finally:
         if cmd_fd is not None:
             os.close(cmd_fd)
     return True
Пример #13
0
    def stop_hbbtv_application(self):
        #print "=========== stop_hbbtv_application  ================"
        self._close_timer.stop()
        self._close_timer = None

        vbcfg.g_main._timer_update_video_size.stop()

        try:
            if self._cb_set_title in vbcfg.g_main.vbhandler.onSetTitleCB:
                vbcfg.g_main.vbhandler.onSetTitleCB.remove(self._cb_set_title)
        except Exception:
            pass

        try:
            if self._cb_close_window in vbcfg.g_main.vbhandler.onCloseCB:
                vbcfg.g_main.vbhandler.onCloseCB.remove(self._cb_close_window)
        except Exception:
            pass

        from enigma import getDesktop, gMainDC
        dsk = getDesktop(0)
        desktop_size = dsk.size()
        gMainDC.getInstance().setResolution(desktop_size.width(),
                                            desktop_size.height())

        #print "========= stop_hbbtv_application:: g_position: ", vbcfg.g_position, "  ==================="
        vbcfg.setPosition(vbcfg.g_position)
        vbcfg.osd_unlock()
        dsk.paint()

        vbcfg.set_bgcolor("0")
        vbcfg.DEBUG("Stop HbbTV")

        os.system("run.sh stop")

        self.close()
Пример #14
0
	def cancelConfirm(self,ret):
		if ret:
			vbcfg.setPosition(vbcfg.g_position)
			self.close()
Пример #15
0
	def keyCancel(self):
		if self["config"].isChanged():
			self.session.openWithCallback(self.cancelConfirm, MessageBox, _("Really close without saving settings?"))
		else:
			vbcfg.setPosition(vbcfg.g_position)
			self.close()
Пример #16
0
	def keyOk(self):
		params = (int(self.dst_left.value), int(self.dst_width.value), int(self.dst_top.value), int(self.dst_height.value))
		BrowserPositionSetting().setPosition(params)
		vbcfg.setPosition(vbcfg.g_position)
		self.close()
Пример #17
0
	def keyRight(self):
		ConfigListScreen.keyRight(self)
		self.adjustBorder()
		params = (int(self.dst_left.value), int(self.dst_width.value), int(self.dst_top.value), int(self.dst_height.value))
		vbcfg.setPosition(params)