+
+ def cancel(self):
+ rcinput = eRCInput.getInstance()
+ rcinput.setKeyboardMode(rcinput.kmNone)
+ self.close(None)
+
+ def keyHome(self):
+ self["input"].home()
+
+ def keyEnd(self):
+ self["input"].end()
+
+ def keyBackspace(self):
+ self["input"].deleteBackward()
+
+ def keyTab(self):
+ self["input"].tab()
+
+ def keyInsert(self):
+ self["input"].toggleOverwrite()
+
+class PinInput(InputBox):
+ def __init__(self, session, service = "", tries = 1, pinList = [], *args, **kwargs):
+ InputBox.__init__(self, session = session, text="9876", maxSize=True, type=Input.PIN, *args, **kwargs)
+
+ self.showTries = True
+ if tries == 1:
+ self.showTries = False
+
+ self.pinList = pinList
+ self["service"] = Label(service)
+
+ self["tries"] = Label("")
+ self.onShown.append(boundFunction(self.setTries, tries))
+
+ def keyNumberGlobal(self, number):
+ if self["input"].currPos == len(self["input"]) - 1:
+ InputBox.keyNumberGlobal(self, number)
+ self.go()
+ else:
+ InputBox.keyNumberGlobal(self, number)