X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/ad849952739d402553830c5ff080ac9a3edb3f4e..ff90cba66b3ebe6adf9b436fa8ae9ac440a0c70c:/lib/python/Tools/NumericalTextInput.py diff --git a/lib/python/Tools/NumericalTextInput.py b/lib/python/Tools/NumericalTextInput.py index d867d74e..260f80b4 100644 --- a/lib/python/Tools/NumericalTextInput.py +++ b/lib/python/Tools/NumericalTextInput.py @@ -2,29 +2,46 @@ from enigma import * class NumericalTextInput: mapping = [] - mapping.append (('a', 'b', 'c', 'A', 'B', 'C')) # 0 - mapping.append (('a', 'b', 'c', 'A', 'B', 'C')) # 1 - mapping.append (('a', 'b', 'c', 'A', 'B', 'C')) # 2 - mapping.append (('a', 'b', 'c', 'A', 'B', 'C')) # 3 - mapping.append (('a', 'b', 'c', 'A', 'B', 'C')) # 4 - mapping.append (('a', 'b', 'c', 'A', 'B', 'C')) # 5 - mapping.append (('a', 'b', 'c', 'A', 'B', 'C')) # 6 - mapping.append (('a', 'b', 'c', 'A', 'B', 'C')) # 7 - mapping.append (('a', 'b', 'c', 'A', 'B', 'C')) # 8 - mapping.append (('a', 'b', 'c', 'A', 'B', 'C')) # 9 + mapping.append ("abcABC") # 0 + mapping.append ("abcABC") # 1 + mapping.append ("abcABC") # 2 + mapping.append ("defDEF") # 3 + mapping.append ("ghiGHI") # 4 + mapping.append ("jklJKL") # 5 + mapping.append ("mnoMNO") # 6 + mapping.append ("pqrsPQRS") # 7 + mapping.append ("tuvTUV") # 8 + mapping.append ("wxyzWXYZ") # 9 + + def __init__(self, nextFunction): self.nextFunction = nextFunction self.Timer = eTimer() self.Timer.timeout.get().append(self.nextChar) + self.lastKey = -1 + self.pos = 0 def getKey(self, num): + self.Timer.stop() self.Timer.start(1000) - return self.mapping[num][0] + if (self.lastKey != num): + self.lastKey = num + self.pos = 0 + else: + self.pos += 1 + if (len(self.mapping[num]) <= self.pos): + self.pos = 0 + return self.mapping[num][self.pos] + + def nextKey(self): + self.Timer.stop() + self.lastKey = -1 def nextChar(self): self.Timer.stop() print "Timer done" + self.nextKey() self.nextFunction() \ No newline at end of file