+ def createMenu(self):
+ self.list = [ ]
+ self.list.append( ("Reset", 0) )
+ self.list.append( ("Init", 1) )
+
+ self.state = eDVBCI_UI.getInstance().getState(0)
+ if self.state == 0: #no module
+ self.list.append( ("no module found", 2) )
+ elif self.state == 1: #module in init
+ self.list.append( ("init module", 2) )
+ elif self.state == 2: #module ready
+ #get appname
+ appname = eDVBCI_UI.getInstance().getAppName(0)
+ self.list.append( (appname, 2) )
+
+ self["entries"] .list = self.list
+ self["entries"] .l.setList(self.list)
+
+ def TimerCheck(self):
+ state = eDVBCI_UI.getInstance().getState(0)
+ if self.state != state:
+ #print "something happens"
+ self.state = state
+ self.createMenu()
+
+ 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)
+