示例#1
0
 def __init__(self, session):
     Screen.__init__(self, session)
     self.setup_title = _('Softcam Setup')
     self["lab1"] = Label()
     self['actions'] = ActionMap(
         ['OkCancelActions', 'ColorActions', 'CiSelectionActions'], {
             'cancel': self.cancel,
             'green': self.save,
             'red': self.cancel
         }, -1)
     self.list = []
     ConfigListScreen.__init__(self, self.list, session=session)
     self.softcam = CamControlService('softcam')
     self.ecminfo = GetEcmInfo()
     newEcmFound, ecmInfo = self.ecminfo.getEcm()
     self['info'] = ScrollLabel(''.join(ecmInfo))
     self.EcmInfoPollTimer = eTimer()
     self.EcmInfoPollTimer.callback.append(self.setEcmInfo)
     self.EcmInfoPollTimer.start(1000)
     softcams = self.softcam.getList()
     self.softcams = ConfigSelection(choices=softcams)
     self.softcams.value = self.softcam.current()
     self.list.append(getConfigListEntry(_('Select softcam'),
                                         self.softcams))
     self.list.append(
         getConfigListEntry(_('Restart softcam'),
                            ConfigAction(self.restart, 's')))
     self["lab1"].setText("%d  Cams Instaladas" % (len(self.list)))
     self['key_red'] = Label(_('Cancel'))
     self['key_green'] = Label(_('OK'))
     self.onLayoutFinish.append(self.layoutFinished)
示例#2
0
    def __init__(self, session):
        Screen.__init__(self, session)
        self.setup_title = _('Softcam Setup')
	self["lab1"] = Label()
        self['actions'] = ActionMap(['OkCancelActions', 'ColorActions', 'CiSelectionActions'], {'cancel': self.cancel,
         'green': self.save,
         'red': self.cancel}, -1)
        self.list = []
        ConfigListScreen.__init__(self, self.list, session=session)
        self.softcam = CamControlService('softcam')
        self.ecminfo = GetEcmInfo()
        newEcmFound, ecmInfo = self.ecminfo.getEcm()
        self['info'] = ScrollLabel(''.join(ecmInfo))
        self.EcmInfoPollTimer = eTimer()
        self.EcmInfoPollTimer.callback.append(self.setEcmInfo)
        self.EcmInfoPollTimer.start(1000)
        softcams = self.softcam.getList()
        self.softcams = ConfigSelection(choices=softcams)
        self.softcams.value = self.softcam.current()
        self.list.append(getConfigListEntry(_('Select softcam'), self.softcams))
        self.list.append(getConfigListEntry(_('Restart softcam'), ConfigAction(self.restart, 's')))
	self["lab1"].setText("%d  Cams Instaladas" % (len(self.list)))
        self['key_red'] = Label(_('Cancel'))
        self['key_green'] = Label(_('OK'))
        self.onLayoutFinish.append(self.layoutFinished)
示例#3
0
class SoftcamSetupSF(Screen, ConfigListScreen):
    skin = '\n\t<screen name="SoftcamSetup" position="center,center" size="560,450" >\n\t\t<widget name="config" position="5,10" size="550,90" />\n\t\t<widget name="info" position="5,100" size="550,300" font="Fixed;18" />\n\t\t<ePixmap name="red" position="85,410" zPosition="1" size="140,40" pixmap="skin_default/buttons/red.png" transparent="1" alphatest="on" />\n\t\t<ePixmap name="green" position="330,410" zPosition="1" size="140,40" pixmap="skin_default/buttons/green.png" transparent="1" alphatest="on" />\n\t\t<widget name="key_red" position="20,405" zPosition="2" size="270,50" valign="center" halign="center" font="Regular;21" transparent="1" shadowColor="black" shadowOffset="-1,-1" />\n\t\t<widget name="key_green" position="265,405" zPosition="2" size="270,50" valign="center" halign="center" font="Regular;21" transparent="1" shadowColor="black" shadowOffset="-1,-1" />\n\t</screen>'

    def __init__(self, session):
        Screen.__init__(self, session)
        self.setup_title = _('Softcam Setup')
        self["lab1"] = Label()
        self['actions'] = ActionMap(
            ['OkCancelActions', 'ColorActions', 'CiSelectionActions'], {
                'cancel': self.cancel,
                'green': self.save,
                'red': self.cancel
            }, -1)
        self.list = []
        ConfigListScreen.__init__(self, self.list, session=session)
        self.softcam = CamControlService('softcam')
        self.ecminfo = GetEcmInfo()
        newEcmFound, ecmInfo = self.ecminfo.getEcm()
        self['info'] = ScrollLabel(''.join(ecmInfo))
        self.EcmInfoPollTimer = eTimer()
        self.EcmInfoPollTimer.callback.append(self.setEcmInfo)
        self.EcmInfoPollTimer.start(1000)
        softcams = self.softcam.getList()
        self.softcams = ConfigSelection(choices=softcams)
        self.softcams.value = self.softcam.current()
        self.list.append(getConfigListEntry(_('Select softcam'),
                                            self.softcams))
        self.list.append(
            getConfigListEntry(_('Restart softcam'),
                               ConfigAction(self.restart, 's')))
        self["lab1"].setText("%d  Cams Instaladas" % (len(self.list)))
        self['key_red'] = Label(_('Cancel'))
        self['key_green'] = Label(_('OK'))
        self.onLayoutFinish.append(self.layoutFinished)

    def setEcmInfo(self):
        newEcmFound, ecmInfo = self.ecminfo.getEcm()
        if newEcmFound:
            self['info'].setText(''.join(ecmInfo))

    def layoutFinished(self):
        self.setTitle(self.setup_title)

    def restart(self, what):
        self.what = what
        if 's' in what:
            msg = _('Please wait, restarting softcam.')
        self.mbox = self.session.open(MessageBoxSF, msg,
                                      MessageBoxSF.TYPE_INFO)
        self.activityTimer = eTimer()
        self.activityTimer.timeout.get().append(self.doStop)
        self.activityTimer.start(100, False)

    def doStop(self):
        self.activityTimer.stop()
        if 's' in self.what:
            self.softcam.command('stop')
        self.oldref = self.session.nav.getCurrentlyPlayingServiceReference()
        self.session.nav.stopService()
        self.activityTimer = eTimer()
        self.activityTimer.timeout.get().append(self.doStart)
        self.activityTimer.start(1000, False)

    def doStart(self):
        self.activityTimer.stop()
        del self.activityTimer
        if 's' in self.what:
            self.softcam.select(self.softcams.value)
            self.softcam.command('start')
        if self.mbox:
            self.mbox.close()
        self.close()
        self.session.nav.playService(self.oldref)
        del self.oldref

    def restartCardServer(self):
        if hasattr(self, 'cardservers'):
            self.restart('c')

    def restartSoftcam(self):
        self.restart('s')

    def save(self):
        what = ''
        if self.softcams.value != self.softcam.current():
            what = 's'
        if what:
            self.restart(what)
        else:
            from Components.PluginComponent import plugins
            plugins.reloadPlugins()
            self.close()

    def cancel(self):
        self.close()
示例#4
0
class SoftcamSetupSF(Screen, ConfigListScreen):
    skin = '\n\t<screen name="SoftcamSetup" position="center,center" size="560,450" >\n\t\t<widget name="config" position="5,10" size="550,90" />\n\t\t<widget name="info" position="5,100" size="550,300" font="Fixed;18" />\n\t\t<ePixmap name="red" position="85,410" zPosition="1" size="140,40" pixmap="skin_default/buttons/red.png" transparent="1" alphatest="on" />\n\t\t<ePixmap name="green" position="330,410" zPosition="1" size="140,40" pixmap="skin_default/buttons/green.png" transparent="1" alphatest="on" />\n\t\t<widget name="key_red" position="20,405" zPosition="2" size="270,50" valign="center" halign="center" font="Regular;21" transparent="1" shadowColor="black" shadowOffset="-1,-1" />\n\t\t<widget name="key_green" position="265,405" zPosition="2" size="270,50" valign="center" halign="center" font="Regular;21" transparent="1" shadowColor="black" shadowOffset="-1,-1" />\n\t</screen>'

    def __init__(self, session):
        Screen.__init__(self, session)
        self.setup_title = _('Softcam Setup')
	self["lab1"] = Label()
        self['actions'] = ActionMap(['OkCancelActions', 'ColorActions', 'CiSelectionActions'], {'cancel': self.cancel,
         'green': self.save,
         'red': self.cancel}, -1)
        self.list = []
        ConfigListScreen.__init__(self, self.list, session=session)
        self.softcam = CamControlService('softcam')
        self.ecminfo = GetEcmInfo()
        newEcmFound, ecmInfo = self.ecminfo.getEcm()
        self['info'] = ScrollLabel(''.join(ecmInfo))
        self.EcmInfoPollTimer = eTimer()
        self.EcmInfoPollTimer.callback.append(self.setEcmInfo)
        self.EcmInfoPollTimer.start(1000)
        softcams = self.softcam.getList()
        self.softcams = ConfigSelection(choices=softcams)
        self.softcams.value = self.softcam.current()
        self.list.append(getConfigListEntry(_('Select softcam'), self.softcams))
        self.list.append(getConfigListEntry(_('Restart softcam'), ConfigAction(self.restart, 's')))
	self["lab1"].setText("%d  Cams Instaladas" % (len(self.list)))
        self['key_red'] = Label(_('Cancel'))
        self['key_green'] = Label(_('OK'))
        self.onLayoutFinish.append(self.layoutFinished)



    def setEcmInfo(self):
        newEcmFound, ecmInfo = self.ecminfo.getEcm()
        if newEcmFound:
            self['info'].setText(''.join(ecmInfo))

    def layoutFinished(self):
        self.setTitle(self.setup_title)

    def restart(self, what):
        self.what = what
        if 's' in what:
            msg = _('Please wait, restarting softcam.')
        self.mbox = self.session.open(MessageBoxSF, msg, MessageBoxSF.TYPE_INFO)
        self.activityTimer = eTimer()
        self.activityTimer.timeout.get().append(self.doStop)
        self.activityTimer.start(100, False)

    def doStop(self):
        self.activityTimer.stop()
        if 's' in self.what:
            self.softcam.command('stop')
        self.oldref = self.session.nav.getCurrentlyPlayingServiceReference()
        self.session.nav.stopService()
        self.activityTimer = eTimer()
        self.activityTimer.timeout.get().append(self.doStart)
        self.activityTimer.start(1000, False)

    def doStart(self):
        self.activityTimer.stop()
        del self.activityTimer
        if 's' in self.what:
            self.softcam.select(self.softcams.value)
            self.softcam.command('start')
        if self.mbox:
            self.mbox.close()
        self.close()
        self.session.nav.playService(self.oldref)
        del self.oldref

    def restartCardServer(self):
        if hasattr(self, 'cardservers'):
            self.restart('c')

    def restartSoftcam(self):
        self.restart('s')

    def save(self):
        what = ''
        if self.softcams.value != self.softcam.current():
            what = 's'
        if what:
            self.restart(what)
        else:
            from Components.PluginComponent import plugins
            plugins.reloadPlugins()
            self.close()

    def cancel(self):
        self.close()