+ def ciWaitAnswer(self):
+ #FIXME: handling for correct slot
+ #print "ciWaitAnswer with self.mmistate = " + str(self.mmistate)
+
+ if self.mmistate == 0:
+ #print "do nothing"
+ pass
+ elif self.mmistate == 1: #wait requested
+ #print "wait requested"
+ self.session.openWithCallback(self.ciWaitAnswer, CiWait, self, 0, self["entries"].getCurrent()[1])
+ elif self.mmistate == 2: #open screen requested
+ #print "open screen requested"
+ self.answertype = -1
+ self.answer = ""
+ appname = eDVBCI_UI.getInstance().getAppName(0)
+ list = eDVBCI_UI.getInstance().getMMIScreen(self.slot)
+ self.session.openWithCallback(self.ciWaitAnswer, CiMmi, self, self.slot, appname, list)
+ elif self.mmistate == 3: #close mmi requested
+ #print "close mmi requested"
+ self.session.openWithCallback(self.ciWaitAnswer, CiWait, self, 0, 4)
+ elif self.mmistate == 4: #mmi answer requested
+ #print "mmi answer requested"
+ self.session.openWithCallback(self.ciWaitAnswer, CiWait, self, 0, 3)
+