aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens/WizardLanguage.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python/Screens/WizardLanguage.py')
-rw-r--r--lib/python/Screens/WizardLanguage.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/lib/python/Screens/WizardLanguage.py b/lib/python/Screens/WizardLanguage.py
new file mode 100644
index 00000000..698d0b9f
--- /dev/null
+++ b/lib/python/Screens/WizardLanguage.py
@@ -0,0 +1,37 @@
+from Wizard import Wizard
+from Components.Label import Label
+from Components.Language import language
+
+class WizardLanguage(Wizard):
+ def __init__(self, session, showSteps = True, showStepSlider = True, showList = True, showConfig = True):
+ Wizard.__init__(self, session, showSteps, showStepSlider, showList, showConfig)
+
+ self["languagetext"] = Label()
+ self.updateLanguageDescription()
+
+ def red(self):
+ self.resetCounter()
+ self.languageSelect()
+
+ def languageSelect(self):
+ print "languageSelect"
+ newlanguage = language.getActiveLanguageIndex() + 1
+ if newlanguage >= len(language.getLanguageList()):
+ newlanguage = 0
+ language.activateLanguageIndex(newlanguage)
+
+ self.updateTexts()
+
+ def updateLanguageDescription(self):
+ print language.getLanguageList()[language.getActiveLanguageIndex()]
+ self["languagetext"].setText(_(language.getLanguageList()[language.getActiveLanguageIndex()][1][0]))
+
+ def updateTexts(self):
+ print "updateTexts"
+ self.updateText(firstset = True)
+ self.updateValues()
+ self.updateLanguageDescription()
+
+
+
+ \ No newline at end of file