add simple summary
[enigma2.git] / lib / python / Screens / Setup.py
index ef24ac83e7ff277100fab595449cf8a141dc65e3..d6215afdad226e16c545cbe1691e9de5748d6b72 100644 (file)
@@ -1,10 +1,10 @@
 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 configEntry
-from Components.config import configBoolean
+from Components.config import configSelection
 from Components.ConfigList import ConfigList
 from Components.Label import Label
+from Components.Pixmap import Pixmap
 
 import xml.dom.minidom
 from xml.dom import EMPTY_NAMESPACE
@@ -39,7 +39,7 @@ class Setup(Screen):
                        if x.nodeType != xml.dom.minidom.Element.nodeType:
                                continue
                        elif x.tagName == 'item':
-                               ItemText = getValbyAttr(x, "text")
+                               ItemText = _(getValbyAttr(x, "text"))
                                b = eval(XMLTools.mergeText(x.childNodes));
                                print "item " + ItemText + " " + b.configPath
                                if b == "":
@@ -52,11 +52,14 @@ class Setup(Screen):
                                list.append( (ItemText, item) )
 
        def keyOk(self):
-               self["config"].handleKey(0)
+               if (self["config"].getCurrent()[1].parent.enabled == True):
+                       self["config"].handleKey(config.key["choseElement"])
        def keyLeft(self):
-               self["config"].handleKey(1)
+               if (self["config"].getCurrent()[1].parent.enabled == True):
+                       self["config"].handleKey(config.key["prevElement"])
        def keyRight(self):
-               self["config"].handleKey(2)
+               if (self["config"].getCurrent()[1].parent.enabled == True):
+                       self["config"].handleKey(config.key["nextElement"])
 
        def keySave(self):
                print "save requested"
@@ -69,6 +72,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)
@@ -89,19 +98,34 @@ 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["ok"] = Label("OK")
-               self["cancel"] = Label("Cancel")
+               self["title"] = Label(_(myTitle));
 
-               self["actions"] = ActionMap(["SetupActions"], 
+               self["oktext"] = Label(_("OK"))
+               self["canceltext"] = Label(_("Cancel"))
+               self["ok"] = Pixmap()
+               self["cancel"] = Pixmap()
+               
+               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)