X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/93974573b926821a824f68a69a2a8595beba9f4d..dfbd5853de864053e8ac10d1269e8137f3cb5a34:/lib/python/Screens/LanguageSelection.py diff --git a/lib/python/Screens/LanguageSelection.py b/lib/python/Screens/LanguageSelection.py index b9efd8b4..f59c7987 100644 --- a/lib/python/Screens/LanguageSelection.py +++ b/lib/python/Screens/LanguageSelection.py @@ -14,15 +14,21 @@ class LanguageSelection(Screen): self.list = [] self["list"] = LanguageList(self.list) self.updateList() - - self["actions"] = ActionMap(["WizardActions"], + self.onLayoutFinish.append(self.selectActiveLanguage) + + self["actions"] = ActionMap(["OkCancelActions", "DirectionActions"], { "ok": self.save, - "back": self.close, + "cancel": self.close, "up": self.up, - "down": self.down + "down": self.down, + "left": self.left, + "right": self.right }, -1) + def selectActiveLanguage(self): + self["list"].instance.moveSelectionTo(language.activeLanguage) + def save(self): self.run() self.close() @@ -52,3 +58,13 @@ class LanguageSelection(Screen): self["list"].instance.moveSelection(self["list"].instance.moveDown) self.run() self.updateList() + + def left(self): + self["list"].instance.moveSelection(self["list"].instance.pageUp) + self.run() + self.updateList() + + def right(self): + self["list"].instance.moveSelection(self["list"].instance.pageDown) + self.run() + self.updateList() \ No newline at end of file