X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fpython%2FScreens%2FCi.py;h=27ca5aa39cb0f1c0074856939cbf2c0a7143333f;hp=207a4b034c1e1a3e3a9b9fe91afdc59f07559aa1;hb=ed40f6f85c9c07c3c1224ae20601082c0309a631;hpb=5fc96d6c234529c1e650d7cd3351f2efa01f5687 diff --git a/lib/python/Screens/Ci.py b/lib/python/Screens/Ci.py index 207a4b0..27ca5aa 100644 --- a/lib/python/Screens/Ci.py +++ b/lib/python/Screens/Ci.py @@ -6,15 +6,11 @@ from Components.Header import Header from Components.Button import Button from Components.Label import Label -from Components.HTMLComponent import * -from Components.GUIComponent import * -from Components.config import config, ConfigSubsection, ConfigSelection, ConfigSubList, getConfigListEntry, KEY_LEFT, KEY_RIGHT, KEY_0, ConfigNothing +from Components.config import config, ConfigSubsection, ConfigSelection, ConfigSubList, getConfigListEntry, KEY_LEFT, KEY_RIGHT, KEY_0, ConfigNothing, ConfigPIN from Components.ConfigList import ConfigList from enigma import eTimer, eDVBCI_UI, eListboxPythonStringContent, eListboxPythonConfigContent -TYPE_MENU = 0 -TYPE_CONFIG = 1 MAX_NUM_CI = 4 def InitCiConfig(): @@ -40,7 +36,6 @@ class CiMmi(Screen): self["subtitle"] = Label("") self["bottom"] = Label("") self["entries"] = ConfigList([ ]) - self.listtype = TYPE_CONFIG self["actions"] = NumberActionMap(["SetupActions"], { @@ -71,18 +66,17 @@ class CiMmi(Screen): def addEntry(self, list, entry): if entry[0] == "TEXT": #handle every item (text / pin only?) - list.append( (entry[1], entry[2]) ) + list.append( (entry[1], ConfigNothing(), entry[2]) ) if entry[0] == "PIN": - self.pinlength = entry[1] + pinlength = entry[1] if entry[3] == 1: # masked pins: - x = ConfigPIN(len = self.pinlength, censor = "*") + x = ConfigPIN(0, len = pinlength, censor = "*") else: # unmasked pins: - x = ConfigPIN(len = self.pinlength) + x = ConfigPIN(0, len = pinlength) self["subtitle"].setText(entry[2]) - self.pin = getConfigListEntry("", x) - list.append( self.pin ) + list.append( getConfigListEntry("", x) ) self["bottom"].setText(_("please press OK when ready")) def okbuttonClick(self): @@ -95,7 +89,7 @@ class CiMmi(Screen): print "answer MENU" cur = self["entries"].getCurrent() if cur: - eDVBCI_UI.getInstance().answerMenu(self.slotid, cur[1]) + eDVBCI_UI.getInstance().answerMenu(self.slotid, cur[2]) else: eDVBCI_UI.getInstance().answerMenu(self.slotid, 0) self.showWait() @@ -104,9 +98,10 @@ class CiMmi(Screen): eDVBCI_UI.getInstance().answerMenu(self.slotid, 0) self.showWait() elif self.tag == "ENQ": - answer = str(self.pin[1].parent.value[0]) + cur = self["entries"].getCurrent() + answer = str(cur[1].value) length = len(answer) - while length < self.pinlength: + while length < cur[1].getLength(): answer = '0'+answer length+=1 eDVBCI_UI.getInstance().answerEnq(self.slotid, answer) @@ -158,22 +153,7 @@ class CiMmi(Screen): try: List.instance.moveSelectionTo(0) except: - List.l.setList(list) - return - - if self.tag and self.tag == "ENQ": - type = TYPE_CONFIG - else: - type = TYPE_MENU - - if type != self.listtype: - if type == TYPE_CONFIG: - List.l = eListboxPythonConfigContent() - else: - List.l = eListboxPythonStringContent() - List.instance.setContent(List.l) - self.listtype = type - + pass List.l.setList(list) def showWait(self): @@ -182,7 +162,7 @@ class CiMmi(Screen): self["subtitle"].setText("") self["bottom"].setText("") list = [ ] - list.append( ("wait for ci...", 0) ) + list.append( (_("wait for ci..."), ConfigNothing()) ) self.updateList(list) def showScreen(self):