diff options
| author | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-11-01 01:49:54 +0000 |
|---|---|---|
| committer | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-11-01 01:49:54 +0000 |
| commit | 4ad9e82a2f7c156531719cf9ceb6b805d6ee0acf (patch) | |
| tree | c7cf209799efdc17d2ad0c4c76e902878846a0d0 /lib/python/Screens/Ci.py | |
| parent | a8a7dc1baea8931584c1798e65c88fe157a73064 (diff) | |
| download | enigma2-4ad9e82a2f7c156531719cf9ceb6b805d6ee0acf.tar.gz enigma2-4ad9e82a2f7c156531719cf9ceb6b805d6ee0acf.zip | |
add tag-types (list/menu/enq)
Diffstat (limited to 'lib/python/Screens/Ci.py')
| -rw-r--r-- | lib/python/Screens/Ci.py | 40 |
1 files changed, 27 insertions, 13 deletions
diff --git a/lib/python/Screens/Ci.py b/lib/python/Screens/Ci.py index 8443079e..8a330b86 100644 --- a/lib/python/Screens/Ci.py +++ b/lib/python/Screens/Ci.py @@ -33,7 +33,6 @@ class CiEntryList(HTMLComponent, GUIComponent): self.invalidateCurrent() except: pass - def getCurrent(self): return self.l.getCurrentSelection() @@ -57,14 +56,27 @@ class CiMmi(Screen): if entry[0] == "TEXT": #handle every item (text / pin only?) list.append( (entry[1], index) ) if entry[0] == "PIN": - # masked pins: - x = configElement_nonSave("", configSequence, [1234], configsequencearg.get("PINCODE", (entry[1], "-"))) - # unmasked pins: - # x = configElement_nonSave("", configSequence, [1234], configsequencearg.get("PINCODE", (entry[1], ""))) - list.append( getConfigListEntry(entry[2],x) ) + if entry[3] == 1: + # masked pins: + x = configElement_nonSave("", configSequence, [1234], configsequencearg.get("PINCODE", (entry[1], "-"))) + else: + # unmasked pins: + x = configElement_nonSave("", configSequence, [1234], configsequencearg.get("PINCODE", (entry[1], ""))) + + self.pin = getConfigListEntry(entry[2],x) + list.append( self.pin ) def okbuttonClick(self): - print "actual:" + str(self["entries"].getCurrentIndex()) + if self.tag == 0: #ENQ + print "enq- answer pin:" + str(self.pin[1].parent.value[0]) + #ci[self.slotid]->getInstance().mmiEnqAnswer(self.pin[1].parent.value[0]) + elif self.tag == 1: #Menu + print "answer - actual:" + str(self["entries"].getCurrentIndex()) + #ci[self.slotid]->getInstance().mmiAnswer(self["entries"].getCurrentIndex()) + elif self.tag == 2: #List + print "answer on List - send 0" + #ci[self.slotid]->getInstance().mmiAnswer(0) + self.close() def keyNumberGlobal(self, number): self["entries"].handleKey(config.key[str(number)]) @@ -79,10 +91,12 @@ class CiMmi(Screen): print "keyCancel" self.close() - def __init__(self, session, slotid, title, subtitle, bottom, entries): + #tag is 0=ENQ 1=Menu 2=List + def __init__(self, session, slotid, tag, title, subtitle, bottom, entries): Screen.__init__(self, session) self.slotid = slotid + self.tag = tag self["title"] = Label(title) self["subtitle"] = Label(subtitle) self["bottom"] = Label(bottom) @@ -128,8 +142,8 @@ class CiSelection(Screen): list = [ ] list.append( ("TEXT", "CA-Info") ) list.append( ("TEXT", "Card Status") ) - list.append( ("PIN", 6, "Card Pin") ) - self.session.open(CiMmi, 0, "Wichtiges CI", "Mainmenu", "Footer", list) + list.append( ("PIN", 6, "Card Pin", 1) ) + self.session.open(CiMmi, 0, 0, "Wichtiges CI", "Mainmenu", "Footer", list) def __init__(self, session): #FIXME support for one ci only @@ -142,8 +156,8 @@ class CiSelection(Screen): }) list = [ ] - list.append( ("Reset", 0) ) - list.append( ("Init", 1) ) + list.append( ("Reset", 0) ) + list.append( ("Init", 1) ) #add timer for "app-manager name" ? - list.append( ("Irdeto Blasel SE", 2) ) + list.append( ("Irdeto Blasel SE", 2) ) self["entries"] = CiEntryList(list) |
