X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/b3056981450c5f45450afdfcf7e7671610611522..cbd793948836c6bf46a0d8cf2af8db9add628039:/lib/python/Components/ActionMap.py diff --git a/lib/python/Components/ActionMap.py b/lib/python/Components/ActionMap.py index 0ff5098b..2ed2fcc3 100644 --- a/lib/python/Components/ActionMap.py +++ b/lib/python/Components/ActionMap.py @@ -11,11 +11,11 @@ class ActionMap: def execBegin(self): for ctx in self.contexts: self.p.bindAction(ctx, self.prio, self.action) - + def execEnd(self): for ctx in self.contexts: self.p.unbindAction(ctx, self.action) - + def action(self, context, action): print " ".join(("action -> ", context, action)) if self.actions.has_key(action): @@ -24,3 +24,12 @@ class ActionMap: else: print "unknown action %s/%s! typo in keymap?" % (context, action) return 0 + +class NumberActionMap(ActionMap): + def action(self, contexts, action): + numbers = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"] + if (action in numbers and self.actions.has_key(action)): + self.actions[action](int(action)) + return 1 + else: + return ActionMap.action(self, contexts, action)