fix spaces
[enigma2.git] / lib / python / Screens / Setup.py
index 589f470cd7a1c57947fa606dff8ac808bf6d50c8..6c2a9708a67646c8bc030a750a211339383ca2c6 100644 (file)
@@ -1,5 +1,5 @@
 from Screen import Screen
-from Components.ActionMap import ActionMap
+from Components.ActionMap import NumberActionMap
 from Components.config import config                           #global config instance
 from Components.config import configSelection
 from Components.ConfigList import ConfigList
@@ -52,13 +52,13 @@ class Setup(Screen):
 
        def keyOk(self):
                if (self["config"].getCurrent()[1].parent.enabled == True):
-                       self["config"].handleKey(config.choseElement)
+                       self["config"].handleKey(config.key["choseElement"])
        def keyLeft(self):
                if (self["config"].getCurrent()[1].parent.enabled == True):
-                       self["config"].handleKey(config.prevElement)
+                       self["config"].handleKey(config.key["prevElement"])
        def keyRight(self):
                if (self["config"].getCurrent()[1].parent.enabled == True):
-                       self["config"].handleKey(config.nextElement)
+                       self["config"].handleKey(config.key["nextElement"])
 
        def keySave(self):
                print "save requested"
@@ -71,6 +71,12 @@ class Setup(Screen):
                for x in self["config"].list:
                        x[1].cancel()
                self.close()
+               
+       def keyNumberGlobal(self, number):
+               print "You pressed number " + str(number)
+               if (self["config"].getCurrent()[1].parent.enabled == True):
+                       self["config"].handleKey(config.key[str(number)])
+
 
        def __init__(self, session, setup):
                Screen.__init__(self, session)
@@ -91,19 +97,32 @@ class Setup(Screen):
                                if ItemText != setup:
                                        continue
                                self.addItems(list, x.childNodes);
+                               myTitle = getValbyAttr(x, "title")
                
                #check for list.entries > 0 else self.close
                
                self["config"] = ConfigList(list)
 
+               self["title"] = Label(myTitle);
+
                self["ok"] = Label("OK")
                self["cancel"] = Label("Cancel")
 
-               self["actions"] = ActionMap(["SetupActions"], 
+               self["actions"] = NumberActionMap(["SetupActions"], 
                        {
                                "cancel": self.keyCancel,
                                "ok": self.keyOk,
                                "left": self.keyLeft,
                                "right": self.keyRight,
-                               "save": self.keySave
+                               "save": self.keySave,
+                   "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)