- self.Timer.start(1000) #check and block 1 second
-
- if query == 0: #reset
- #print "reset"
- eDVBCI_UI.getInstance().setReset(slot)
- if query == 1: #init
- #print "init"
- eDVBCI_UI.getInstance().initialize(slot)
- if query == 2: #mmi-open
- #print "mmi open"
- eDVBCI_UI.getInstance().startMMI(slot)
- if query == 3: #mmi-answer
- #print "mmi answer"
- if self.parent.answertype == 0: #ENQ
- eDVBCI_UI.getInstance().answerEnq(slot, self.parent.answertype, self.parent.answer)
- elif self.parent.answertype == 1: #ENQ cancel
- eDVBCI_UI.getInstance().answerEnq(slot, self.parent.answertype, "")
- elif self.parent.answertype == 2: #Menu
- eDVBCI_UI.getInstance().answerMenu(slot, self.parent.answer)
- elif self.parent.answertype == 3: #List
- eDVBCI_UI.getInstance().answerMenu(slot, self.parent.answer)
- if query == 4: #mmi-close
- #print "mmi close"
- pass
-
-
-class CiEntryList(HTMLComponent, GUIComponent):
- def __init__(self, list):
- GUIComponent.__init__(self)
- self.l = eListboxPythonConfigContent()
- self.l.setList(list)
- self.l.setSeperation(100)
- self.list = list
-
- def toggle(self):
- selection = self.getCurrent()
- selection[1].toggle()
- self.invalidateCurrent()
-
- def handleKey(self, key):
- #not every element got an .handleKey
- try:
- selection = self.getCurrent()
- selection[1].handleKey(key)
- self.invalidateCurrent()
- except:
- pass
-
- def getCurrent(self):
- return self.l.getCurrentSelection()