add very simple scan
[enigma2.git] / lib / python / Screens / Satconfig.py
index 1e78870..404da70 100644 (file)
@@ -1,4 +1,5 @@
 from Screen import Screen
 from Screen import Screen
+from Components.ActionMap import NumberActionMap
 from Components.ActionMap import ActionMap
 from Components.ConfigList import ConfigList
 from Components.config import *
 from Components.ActionMap import ActionMap
 from Components.ConfigList import ConfigList
 from Components.config import *
@@ -53,12 +54,20 @@ class NimSetup(Screen):
                self.newConfig()
 
        def keyRight(self):
                self.newConfig()
 
        def keyRight(self):
-               self["config"].handleKey(config.key["nextElement"])
+               #forbid to enable advanced mode until its ready
+               if self["config"].getCurrent()[0] != "Configmode":
+                       self["config"].handleKey(config.key["nextElement"])
                self.newConfig()
 
                self.newConfig()
 
+       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 keySave(self):
                for x in self["config"].list:
                        x[1].save()
        def keySave(self):
                for x in self["config"].list:
                        x[1].save()
+               nimmanager.sec.update() 
                self.close()
 
        def keyCancel(self):
                self.close()
 
        def keyCancel(self):
@@ -70,12 +79,22 @@ class NimSetup(Screen):
                Screen.__init__(self, session)
                self.nim = nim
 
                Screen.__init__(self, session)
                self.nim = nim
 
-               self["actions"] = ActionMap(["SetupActions"],
+               self["actions"] = NumberActionMap(["SetupActions"],
                {
                        "ok": self.keySave,
                        "cancel": self.keyCancel,
                        "left": self.keyLeft,
                {
                        "ok": self.keySave,
                        "cancel": self.keyCancel,
                        "left": self.keyLeft,
-                       "right": self.keyRight
+                       "right": self.keyRight,
+                       "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)
 
                self.list = [ ]
                }, -1)
 
                self.list = [ ]