/
StartWizard.py
41 lines (35 loc) · 1.65 KB
/
StartWizard.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from Wizard import wizardManager
from Screens.WizardLanguage import WizardLanguage
from Screens.Rc import Rc
from Tools.HardwareInfo import HardwareInfo
try:
from Plugins.SystemPlugins.OSDPositionSetup.overscanwizard import OverscanWizard
except:
OverscanWizard = None
from Components.Pixmap import Pixmap, MovingPixmap, MultiPixmap
from Components.config import config, ConfigBoolean, configfile, ConfigSubsection
from Components.SystemInfo import SystemInfo
from LanguageSelection import LanguageWizard
from enigma import getDesktop
config.misc.firstrun = ConfigBoolean(default = True)
config.misc.languageselected = ConfigBoolean(default = True)
config.misc.do_overscanwizard = ConfigBoolean(default = OverscanWizard and config.skin.primary_skin.value == "PLi-FullNightHD/skin.xml")
class StartWizard(WizardLanguage, Rc):
def __init__(self, session, silent = True, showSteps = False, neededTag = None):
self.xmlfile = ["startwizard.xml"]
WizardLanguage.__init__(self, session, showSteps = False)
Rc.__init__(self)
self["wizard"] = Pixmap()
def markDone(self):
# setup remote control, all stb have same settings except dm8000 which uses a different settings
if HardwareInfo().get_device_name() == 'dm8000':
config.misc.rcused.value = 0
else:
config.misc.rcused.value = 1
config.misc.rcused.save()
config.misc.firstrun.value = 0
config.misc.firstrun.save()
configfile.save()
wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.value, priority = 5)
wizardManager.registerWizard(OverscanWizard, config.misc.do_overscanwizard.value, priority = 10)
wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority = 20)