X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/ad849952739d402553830c5ff080ac9a3edb3f4e..059982cc102de394ac316abc3ee0806673d003d5:/lib/python/Tools/NumericalTextInput.py diff --git a/lib/python/Tools/NumericalTextInput.py b/lib/python/Tools/NumericalTextInput.py index d867d74e..79c33010 100644 --- a/lib/python/Tools/NumericalTextInput.py +++ b/lib/python/Tools/NumericalTextInput.py @@ -2,29 +2,43 @@ 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 (".,?'\"0-()@/:_") # 0 + mapping.append (" 1") # 1 + mapping.append ("abc2ABC") # 2 + mapping.append ("def3DEF") # 3 + mapping.append ("ghi4GHI") # 4 + mapping.append ("jkl5JKL") # 5 + mapping.append ("mno6MNO") # 6 + mapping.append ("pqrs7PQRS") # 7 + mapping.append ("tuv8TUV") # 8 + mapping.append ("wxyz9WXYZ") # 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