+ def handleAscii(self, code):
+ newChar = unichr(code)
+ if self.overwrite==1:
+ self.Text = self.Text[0:self.currPos] + newChar + self.Text[self.currPos + 1:]
+ else:
+ self.Text = self.Text[0:self.currPos] + newChar + self.Text[self.currPos:]
+ self.right()
+
+ def number(self, number):
+ if self.type == self.TEXT:
+ newChar = self.getKey(number)
+ elif self.type == self.PIN or self.type == self.NUMBER:
+ newChar = str(number)
+ self.Text = self.Text[0:self.currPos] + newChar + self.Text[self.currPos + 1:]
+ if self.type == self.PIN or self.type == self.NUMBER:
+ self.right()
+ self.update()