treat the LanguageSelection as an own wizard, so it is started first on a firstrun
[vuplus_dvbapp] / lib / python / Screens / LanguageSelection.py
1 from Screen import Screen
2
3 from Components.MenuList import MenuList
4 from Components.ActionMap import ActionMap
5 from Components.Language import language
6 from Components.LanguageList import *
7 from Components.config import config
8
9
10 class LanguageSelection(Screen):
11         def __init__(self, session):
12                 Screen.__init__(self, session)
13                 
14                 self.list = []
15                 list = language.getLanguageList()
16                 for x in language.lang:
17                         print x
18                         self.list.append(LanguageEntryComponent(x[2], x[0]))
19
20                 self["list"] = LanguageList(self.list)
21                 
22                 self["actions"] = ActionMap(["OkCancelActions"], 
23                 {
24                         "ok": self.save,
25                         "cancel": self.close
26                 })
27                 
28         def save(self):
29                 self.run()
30                 self.close()
31         
32         def run(self):
33                 language.activateLanguage(self["list"].l.getCurrentSelectionIndex())
34                 config.osd.language.value = self["list"].l.getCurrentSelectionIndex()
35                 config.osd.language.save()