diff options
| author | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-08-17 00:12:43 +0000 |
|---|---|---|
| committer | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-08-17 00:12:43 +0000 |
| commit | 7a53ecfee51d9792220d581a12bc8a68992ace0a (patch) | |
| tree | a1f005aa44a5196deb327fe7f6d1013642d72ccf /lib/python/Screens/Setup.py | |
| parent | a577feca87f62bbf720c69498c60d37ce3523cb0 (diff) | |
| download | enigma2-7a53ecfee51d9792220d581a12bc8a68992ace0a.tar.gz enigma2-7a53ecfee51d9792220d581a12bc8a68992ace0a.zip | |
use own actions
Diffstat (limited to 'lib/python/Screens/Setup.py')
| -rw-r--r-- | lib/python/Screens/Setup.py | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/lib/python/Screens/Setup.py b/lib/python/Screens/Setup.py index 15cd7c66..be10ba61 100644 --- a/lib/python/Screens/Setup.py +++ b/lib/python/Screens/Setup.py @@ -37,10 +37,19 @@ class Setup(Screen): continue elif x.tagName == 'item': ItemText = getValbyAttr(x, "text") - b = XMLTools.mergeText(x.childNodes); - print "item " + ItemText + " " + b + b = eval(XMLTools.mergeText(x.childNodes)); + print "item " + ItemText + " " + b.configPath + if b == "": + continue #add to configlist - list.append( (ItemText, config.getControlType(b) ) ) + list.append( (ItemText, b.controlType(b) ) ) + + def keyOk(self): + self["config"].handleKey(0) + def keyLeft(self): + self["config"].handleKey(1) + def keyRight(self): + self["config"].handleKey(2) def __init__(self, session, setup): Screen.__init__(self, session) @@ -61,10 +70,13 @@ class Setup(Screen): self.addItems(list, x.childNodes); #check for list.entries > 0 else self.close + self["config"] = ConfigList(list) - self["actions"] = ActionMap(["OkCancelActions"], + self["actions"] = ActionMap(["SetupActions"], { - "ok": self["config"].toggle, - "cancel": self.close + "cancel": self.close, + "ok": self.keyOk, + "left": self.keyLeft, + "right": self.keyRight }) |
