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()
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)
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()
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)
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()
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)
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
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()
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
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()
def cancelConfirm(self,ret): if ret: vbcfg.setPosition(vbcfg.g_position) self.close()
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()
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()
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)