- if key == config.prevElement:
- self.parent.value = self.parent.value - 1
- if key == config.nextElement:
- self.parent.value = self.parent.value + 1
+ #this will no change anything on the value itself
+ #so we can handle it here in gui element
+ if key == config.key["prevElement"]:
+ self.markedPos -= 1
+ if key == config.key["nextElement"]:
+ self.markedPos += 1
+
+ if key >= config.key["0"] and key <= config.key["9"]:
+ number = 9 - config.key["9"] + key
+ # length of numberblock
+ numberLen = len(str(self.parent.vals[1][1]))
+ # position in the block
+ posinblock = self.markedPos % numberLen
+ # blocknumber
+ blocknumber = self.markedPos / numberLen
+
+ oldvalue = self.parent.value[blocknumber]
+ olddec = oldvalue % 10 ** (numberLen - posinblock) - (oldvalue % 10 ** (numberLen - posinblock - 1))
+ newvalue = oldvalue - olddec + (10 ** (numberLen - posinblock - 1) * number)
+
+ print "You actually pressed a number (" + str(number) + ") which will be added at block number " + str(blocknumber) + " on position " + str(posinblock)
+ print "Old value: " + str(oldvalue) + " olddec: " + str(olddec) + " newvalue: " + str(newvalue)
+ self.parent.value[blocknumber] = newvalue
+ self.markedPos += 1