diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-06-29 22:58:04 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-06-29 22:58:04 +0000 |
| commit | 9c2be7b98291ced0479a737f9141ed6d64eaed3a (patch) | |
| tree | d32c0d40a138941ccd47cd07af3d979063644ea3 /lib/python/Screens/InputBox.py | |
| parent | 2b0cb23445858adf81b34500883c842ffd26f4f8 (diff) | |
| download | enigma2-9c2be7b98291ced0479a737f9141ed6d64eaed3a.tar.gz enigma2-9c2be7b98291ced0479a737f9141ed6d64eaed3a.zip | |
some keyboard fixes (thanks to luke_s)
Diffstat (limited to 'lib/python/Screens/InputBox.py')
| -rw-r--r-- | lib/python/Screens/InputBox.py | 38 |
1 files changed, 31 insertions, 7 deletions
diff --git a/lib/python/Screens/InputBox.py b/lib/python/Screens/InputBox.py index 9d54135c..558cbc01 100644 --- a/lib/python/Screens/InputBox.py +++ b/lib/python/Screens/InputBox.py @@ -14,8 +14,8 @@ class InputBox(Screen): self["text"] = Label(title) self["input"] = Input(**kwargs) - - self["actions"] = NumberActionMap(["WizardActions", "InputBoxActions", "InputAsciiActions"], + + self["actions"] = NumberActionMap(["WizardActions", "InputBoxActions", "InputAsciiActions", "KeyboardInputActions"], { "gotAsciiCode": self.gotAsciiCode, "ok": self.go, @@ -23,6 +23,15 @@ class InputBox(Screen): "left": self.keyLeft, "right": self.keyRight, "delete": self.keyDelete, + "moveLeft": self.keyLeft, + "moveRight": self.keyRight, + "moveHome": self.keyHome, + "moveEnd": self.keyEnd, + "deleteForward": self.keyDelete, + "deleteBackward": self.keyBackspace, + "tab": self.keyTab, + "toggleOverwrite": self.keyInsert, + "accept": self.go, "1": self.keyNumberGlobal, "2": self.keyNumberGlobal, "3": self.keyNumberGlobal, @@ -42,22 +51,37 @@ class InputBox(Screen): def keyLeft(self): self["input"].left() - + def keyRight(self): self["input"].right() - + def keyNumberGlobal(self, number): self["input"].number(number) - + def keyDelete(self): self["input"].delete() - + def go(self): rcinput = eRCInput.getInstance() rcinput.setKeyboardMode(rcinput.kmNone) self.close(self["input"].getText()) - + 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() |
