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)