dont re-ask parental pin on change subservices
[enigma2.git] / lib / python / Screens / DefaultWizard.py
1 from Wizard import Wizard, wizardManager
2 from Tools.Directories import crawlDirectory, resolveFilename, SCOPE_DEFAULTDIR
3
4 from Components.Pixmap import Pixmap, MovingPixmap
5 from Components.config import config, ConfigBoolean, configfile
6 from Components.DreamInfoHandler import DreamInfoHandler, InfoHandler, InfoHandlerParseError
7 import os
8
9 config.misc.defaultchosen = ConfigBoolean(default = True)
10
11 import xml.sax
12
13 class DefaultWizard(Wizard, DreamInfoHandler):
14         def __init__(self, session):
15                 DreamInfoHandler.__init__(self, self.statusCallback)
16                 self.directory = resolveFilename(SCOPE_DEFAULTDIR)
17                 self.xmlfile = "defaultwizard.xml"
18         
19                 Wizard.__init__(self, session, showSteps = False)
20                 self["wizard"] = Pixmap()
21                 self["rc"] = MovingPixmap()
22                 self["arrowdown"] = MovingPixmap()
23                 self["arrowup"] = MovingPixmap()
24                 self["arrowup2"] = MovingPixmap()
25         
26         def markDone(self):
27                 config.misc.defaultchosen.value = 0
28                 config.misc.defaultchosen.save()
29                 configfile.save()
30                 
31         def statusCallback(self, status, progress):
32                 print "statusCallback:", status, progress
33                 if status == DreamInfoHandler.STATUS_DONE:
34                         self["text"].setText(_("Finished"))
35                         self.markDone()
36                         os.system("killall -9 enigma2")
37
38         def listDefaults(self):
39                 self.packageslist = []
40                 self.fillPackagesList()
41                 list = []
42                 for x in range(len(self.packageslist)):
43                         list.append((self.packageslist[x][0]["attributes"]["name"], str(x)))
44                 print "defaults list:", list
45                 return list
46     
47         def selectionMade(self, index):
48                 print "selected:", index
49                 self.installPackage(int(index))