many changes for better CI handling
[enigma2.git] / lib / python / Screens / Ci.py
index 01df7947f623a382c6837eb3dfa52225900e1095..a32ce3449f28c9fdd204e7e5a9c8d4f6d160ca8f 100644 (file)
@@ -124,14 +124,20 @@ class CiMmi(Screen):
                else:
                        print "give cancel action to ci"        
 
+       def keyConfigEntry(self, key):
+               try:
+                       self["entries"].handleKey(key)
+               except AttributeError:
+                       pass
+
        def keyNumberGlobal(self, number):
-               self["entries"].handleKey(config.key[str(number)])
+               self.keyConfigEntry(config.key[str(number)])
 
        def keyLeft(self):
-               self["entries"].handleKey(config.key["prevElement"])
+               self.keyConfigEntry(config.key["prevElement"])
 
        def keyRight(self):
-               self["entries"].handleKey(config.key["nextElement"])
+               self.keyConfigEntry(config.key["nextElement"])
 
        def updateList(self, list):
                List = self["entries"]
@@ -156,7 +162,6 @@ class CiMmi(Screen):
 
                List.l.setList(list)
 
-
        def showWait(self):
                self.tag = "WAIT"
                self["title"].setText("")