+ def __init__(self, session, slotid, action):
+ Screen.__init__(self, session)
+
+ print "ciMMI with action" + str(action)
+
+ self.tag = None
+ self.slotid = slotid
+
+ self.timer = eTimer()
+ self.timer.timeout.get().append(self.keyCancel)
+
+ #else the skins fails
+ self["title"] = Label("")
+ self["subtitle"] = Label("")
+ self["bottom"] = Label("")
+ self["entries"] = ConfigList([ ])
+ self.listtype = TYPE_CONFIG
+
+ self["actions"] = NumberActionMap(["SetupActions"],
+ {
+ "ok": self.okbuttonClick,
+ "cancel": self.keyCancel,
+ #for PIN
+ "left": self.keyLeft,
+ "right": self.keyRight,
+ "1": self.keyNumberGlobal,
+ "2": self.keyNumberGlobal,
+ "3": self.keyNumberGlobal,
+ "4": self.keyNumberGlobal,
+ "5": self.keyNumberGlobal,
+ "6": self.keyNumberGlobal,
+ "7": self.keyNumberGlobal,
+ "8": self.keyNumberGlobal,
+ "9": self.keyNumberGlobal,
+ "0": self.keyNumberGlobal
+ }, -1)
+
+ self.action = action
+
+ if action == 2: #start MMI
+ eDVBCI_UI.getInstance().startMMI(self.slotid)
+ self.showWait()
+ elif action == 3: #mmi already there (called from infobar)
+ self.showScreen()
+