def filescan(**kwargs): from Components.Scanner import Scanner, ScanPath return \ Scanner(mimetypes = ["application/x-dream-package"], paths_to_scan = [ ScanPath(path = "dmpkg", with_subdirs = True), ScanPath(path = "", with_subdirs = False), ], name = "Dream-Package", description = _("Install settings, skins, software..."), openfnc = filescan_open, ) print "add dreampackage scanner plugin" plugins.addPlugin( PluginDescriptor(name="Dream-Package", where=PluginDescriptor.WHERE_FILESCAN, fnc=filescan, internal=True)) print "added" wizardManager.registerWizard(DefaultWizard, config.misc.defaultchosen.value, priority=6) if config.misc.defaultchosen.value: print "Installing image defaults" installer = ImageDefaultInstaller() print "installing done!"
else: self["button_green"].boolean = False self["button_green_text"].hide() if yellow: self["button_yellow"].boolean = True self["button_yellow_text"].show() else: self["button_yellow"].boolean = False self["button_yellow_text"].hide() if blue: self["button_blue"].boolean = True self["button_blue_text"].show() else: self["button_blue"].boolean = False self["button_blue_text"].hide() def showState(self, show=False): if show: self["state"].show() self["state_label"].show() else: self["state"].hide() self["state_label"].hide() wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority=20)
if answer: self.close() config.misc.skip_hdd_startup_format.value = True config.misc.skip_hdd_startup_format.save() configfile.save() #wizardManager.registerWizard(VideoWizard, config.misc.videowizardenabled.value, priority = 0) #wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.value, priority = -1) #wizardManager.registerWizard(UserInterfacePositionerWizard, config.misc.firstrun.value, priority = 3) from Screens.IniTerrestrialLocation import IniTerrestrialLocation, IniEndWizard, config # If the internal HDD needs to be formatted make the format screen the first screen, and unconditional if not config.misc.skip_hdd_startup_format.value and needHDDFormat(): wizardManager.registerWizard(StartHDDFormatWizard, True, priority=-10) wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority=0) # Terrestrial Location Wizard Screen dvbt_nimList = nimmanager.getNimListOfType("DVB-T") if len(dvbt_nimList) != 0: wizardManager.registerWizard(IniTerrestrialLocation, config.misc.inifirstrun.value, priority=1) # IPTV Channel List downloader for T-POD if SystemInfo["IPTVSTB"]: from os import path if path.exists(
def filescan_open(list, session, **kwargs): from Screens.ChoiceBox import ChoiceBox print "open default wizard" filelist = [(os_path.split(x.path)[1], x.path, session) for x in list] print filelist session.openWithCallback(install, ChoiceBox, title = _("Please choose he package..."), list=filelist) def filescan(**kwargs): from Components.Scanner import Scanner, ScanPath return \ Scanner(mimetypes = ["application/x-dream-package"], paths_to_scan = [ ScanPath(path = "dmpkg", with_subdirs = True), ScanPath(path = "", with_subdirs = False), ], name = "Dream-Package", description = _("Install settings, skins, software..."), openfnc = filescan_open, ) print "add dreampackage scanner plugin" plugins.addPlugin(PluginDescriptor(name="Dream-Package", where = PluginDescriptor.WHERE_FILESCAN, fnc = filescan, internal = True)) print "added" wizardManager.registerWizard(DefaultWizard, config.misc.defaultchosen.value, priority = 6) if config.misc.defaultchosen.value: print "Installing image defaults" installer = ImageDefaultInstaller() print "installing done!"
from Components.Pixmap import Pixmap, MovingPixmap, MultiPixmap from Components.config import config, ConfigBoolean, configfile, ConfigSubsection from LanguageSelection import LanguageWizard config.misc.firstrun = ConfigBoolean(default = True) config.misc.languageselected = ConfigBoolean(default = True) 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.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(StartWizard, config.misc.firstrun.value, priority = 20)
else: config.misc.rcused.value = 1 config.misc.rcused.save() config.misc.firstrun.value = 0 config.misc.firstrun.save() configfile.save() def checkForAvailableAutoBackup(): import os for dir in [name for name in os.listdir("/media/") if os.path.isdir(os.path.join("/media/", name))]: if os.path.isfile("/%s/backup/PLi-AutoBackup.tar.gz" % dir): return True return False class AutoRestoreWizard(MessageBox): def __init__(self, session): MessageBox.__init__(self, session, _("Do you want to autorestore settings?"), type=MessageBox.TYPE_YESNO, timeout=10, default=True, simple=True) def close(self, value): if value: MessageBox.close(self, 43) else: MessageBox.close(self) wizardManager.registerWizard(AutoRestoreWizard, config.misc.firstrun.value and checkForAvailableAutoBackup(), priority = -10) wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.value, priority = 5) if OverscanWizard: wizardManager.registerWizard(OverscanWizard, config.misc.do_overscanwizard.value, priority = 10) wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority = 20)
def tryShutdown(self): self.session.openWithCallback(self.shutdownFailed, TryQuitMainloop, 1) def shutdownFailed(self, *args): pass def askCancel(self): self.session.openWithCallback(self.askCancelCallback, MessageBox, _("Do you really want to skip the internal disk format?\n\nUsing a non-standard disk format can cause problems and make support more difficult.\n\nIf you skipped the format because the hard disk might need checking, run a filesystem check as soon as you can."), default=False, simple=True) def askCancelCallback(self, answer): if answer: self.close() config.misc.skip_hdd_startup_format.value = True config.misc.skip_hdd_startup_format.save() configfile.save() #wizardManager.registerWizard(VideoWizard, config.misc.videowizardenabled.value, priority = 0) #wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.value, priority = -1) #wizardManager.registerWizard(UserInterfacePositionerWizard, config.misc.firstrun.value, priority = 3) from Screens.IniTerrestrialLocation import IniTerrestrialLocation, IniEndWizard, config # If the internal HDD needs to be formatted make the format screen the first screen, and unconditional if not config.misc.skip_hdd_startup_format.value and needHDDFormat(): wizardManager.registerWizard(StartHDDFormatWizard, True, priority = -10) wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority = 0) dvbt_nimList = nimmanager.getNimListOfType("DVB-T") if len(dvbt_nimList) != 0: wizardManager.registerWizard(IniTerrestrialLocation, config.misc.inifirstrun.value, priority = 1) wizardManager.registerWizard(IniEndWizard, config.misc.inifirstrun.value, priority = 10) # It always should show as last one
else: config.misc.rcused.value = 1 config.misc.rcused.save() config.misc.firstrun.value = 0 config.misc.firstrun.save() configfile.save() def checkForAvailableAutoBackup(): import os for dir in [name for name in os.listdir("/media/") if os.path.isdir(os.path.join("/media/", name))]: if os.path.isfile("/media/%s/backup/PLi-AutoBackup.tar.gz" % dir): return True return False class AutoRestoreWizard(MessageBox): def __init__(self, session): MessageBox.__init__(self, session, _("Do you want to autorestore settings?"), type=MessageBox.TYPE_YESNO, timeout=10, default=True, simple=True) def close(self, value): if value: MessageBox.close(self, 43) else: MessageBox.close(self) wizardManager.registerWizard(AutoRestoreWizard, config.misc.firstrun.value and checkForAvailableAutoBackup(), priority = -10) wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.value, priority = 5) if OverscanWizard: wizardManager.registerWizard(OverscanWizard, config.misc.do_overscanwizard.value, priority = 10) wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority = 20)
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 import os boxType = '' if os.path.isfile("/proc/stb/info/model"): boxType = open("/proc/stb/info/model").read().strip().lower() if 'dm8000' in boxType: 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.getValue(), priority=-1) #wizardManager.registerWizard(UserInterfacePositionerWizard, config.misc.firstrun.getValue(), priority = 3) wizardManager.registerWizard(StartWizard, config.misc.firstrun.getValue(), priority=20)
def markDone(self): config.misc.firstrun.value = 0 config.misc.firstrun.save() configfile.save() def setLanguageList(self): LanguageSelection.updateList(self, listname = "multicontentlist") self["multicontentlist"].updateList(self.multicontentlist) LanguageSelection.selectActiveLanguage(self, listname = "multicontentlist") def onLanguageSelect(self): LanguageSelection.updateList(self, listname = "multicontentlist") self.setTitle(_cached("T2", self["multicontentlist"].getCurrent()[0])) self["text"].setText(_cached("T1", self["multicontentlist"].getCurrent()[0])) def languageSave(self, lang): LanguageSelection.setOSDLanguage(self, "multicontentlist") WizardLanguage.updateLanguageDescription(self) def setTunerText(self, step): index = {"nima": 0, "nimb": 1, "nimc": 2, "nimd": 3}.get(step, None) text = "" if index == 0: text += _("Use the left and right buttons to change an option.") + "\n\n" text += _("Please set up tuner %s") % nimmanager.getNimSlotInputName(index) return text wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority = 20)
type=MessageBox.TYPE_YESNO, timeout=20, default=False, simple=True) def close(self, value): if value: language.delLanguage() config.misc.do_deletelanguage.value = True config.misc.do_deletelanguage.save() config.misc.ask_languagedeletion.value = False config.misc.ask_languagedeletion.save() configfile.save() MessageBox.close(self) wizardManager.registerWizard(DevelopWizard, checkForDevelopImage(), priority=0) wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.value, priority=10) wizardManager.registerWizard(LanguageDeleteWizard, config.misc.ask_languagedeletion.value, priority=10) if OverscanWizard: wizardManager.registerWizard(OverscanWizard, config.misc.do_overscanwizard.value, priority=20) wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority=25)
WizardLanguage.__init__(self, session, showSteps=False) Rc.__init__(self) self["wizard"] = Pixmap() Screen.setTitle(self, _("Welcome...")) def markDone(self): # setup remote control, all stb have same settings except dm8000 which uses a different settings if getBoxType() == 'dm8000': config.misc.rcused.setValue(0) else: config.misc.rcused.setValue(1) config.misc.rcused.save() config.misc.firstrun.setValue(0) config.misc.firstrun.save() configfile.save() wizardManager.registerWizard(DefaulSkinchange, config.misc.skindefaultwizardenabled.value, priority=0) wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.value, priority=1) wizardManager.registerWizard(VideoWizard, config.misc.videowizardenabled.value, priority=1) wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority=20)
self["wizard"] = Pixmap() Screen.setTitle(self, _("Welcome...")) def markDone(self): # setup remote control, all stb have same settings except dm8000 which uses a different settings import os boxType = '' if os.path.isfile("/proc/stb/info/model"): boxType = open("/proc/stb/info/model").read().strip().lower() if 'dm8000' in boxType: config.misc.rcused.setValue(0) else: config.misc.rcused.setValue(1) config.misc.rcused.save() config.misc.firstrun.setValue(0) config.misc.firstrun.save() configfile.save() wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.getValue(), priority=2) wizardManager.registerWizard(UserInterfacePositionerWizard, config.misc.firstrun.getValue(), priority=3) wizardManager.registerWizard(StartWizard, config.misc.firstrun.getValue(), priority=20)
config.misc.languageselected = ConfigBoolean(default = True) 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() Screen.setTitle(self, _("Welcome...")) def markDone(self): # setup remote control, all stb have same settings except dm8000 which uses a different settings import os boxType = '' if os.path.isfile("/proc/stb/info/model"): boxType = open("/proc/stb/info/model").read().strip().lower() if 'dm8000' in boxType: config.misc.rcused.setValue(0) else: config.misc.rcused.setValue(1) config.misc.rcused.save() config.misc.firstrun.setValue(0) config.misc.firstrun.save() configfile.save() wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.getValue(), priority = 2) wizardManager.registerWizard(UserInterfacePositionerWizard, config.misc.firstrun.getValue(), priority = 3) wizardManager.registerWizard(StartWizard, config.misc.firstrun.getValue(), priority = 20)
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() Screen.setTitle(self, _("Welcome...")) def markDone(self): # setup remote control, all stb have same settings except dm8000 which uses a different settings if getBoxType() == 'dm8000': config.misc.rcused.setValue(0) else: config.misc.rcused.setValue(1) config.misc.rcused.save() config.misc.firstrun.setValue(0) config.misc.firstrun.save() configfile.save() wizardManager.registerWizard(VideoWizard, config.misc.videowizardenabled.getValue(), priority = 0) wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.getValue(), priority = 1) wizardManager.registerWizard(StartWizard, config.misc.firstrun.getValue(), priority = 20) if getBrandOEM() == "fulan": print "no UserInterfacePositionerWizard" else: wizardManager.registerWizard(UserInterfacePositionerWizard, config.misc.firstrun.getValue(), priority = 30) wizardManager.registerWizard(OpenWebifConfig, config.misc.firstrun.getValue(), priority = 40) #wizardManager.registerWizard(OpenNFRWizardSetup, config.misc.firstrun.getValue(), priority = 50)
from Components.Pixmap import Pixmap, MovingPixmap, MultiPixmap from Components.config import config, ConfigBoolean, configfile, ConfigSubsection from LanguageSelection import LanguageWizard config.misc.firstrun = ConfigBoolean(default = True) config.misc.languageselected = ConfigBoolean(default = True) 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(StartWizard, config.misc.firstrun.value, priority = 20)
Screen.setTitle(self, _("Welcome...")) def markDone(self): # setup remote control, all stb have same settings except dm8000 which uses a different settings if getBoxType() == 'dm8000': config.misc.rcused.setValue(0) else: config.misc.rcused.setValue(1) config.misc.rcused.save() config.misc.firstrun.setValue(0) config.misc.firstrun.save() configfile.save() wizardManager.registerWizard(VideoWizard, config.misc.videowizardenabled.getValue(), priority=0) wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.getValue(), priority=1) wizardManager.registerWizard(StartWizard, config.misc.firstrun.getValue(), priority=20) wizardManager.registerWizard(UserInterfacePositionerWizard, config.misc.firstrun.getValue(), priority=30) wizardManager.registerWizard(OpenWebifConfig, config.misc.firstrun.getValue(), priority=40)
def appClosed(self, retval=False): if retval: self.dataAvail("An error occurred during installing %s - Please try again later\n" % self.package) if self.packages: self.run_console() else: self["header"].setText(_("Autoinstalling Completed")) self.delay = eTimer() self.delay.callback.append(self.abort) self.delay.startLongTimer(5) def abort(self): self.container.appClosed.remove(self.appClosed) self.container.dataAvail.remove(self.dataAvail) self.container = None self.logfile.close() os.remove("/etc/.doAutoinstall") self.close(3) if not os.path.isfile("/etc/installed"): from Components.Console import Console Console().ePopen("opkg list_installed | cut -d ' ' -f 1 > /etc/installed;chmod 444 /etc/installed") wizardManager.registerWizard(AutoInstallWizard, os.path.isfile("/etc/.doAutoinstall"), priority=0) wizardManager.registerWizard(AutoRestoreWizard, config.misc.languageselected.value and config.misc.firstrun.value and checkForAvailableAutoBackup(), priority=0) wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.value, priority=10) if OverscanWizard: wizardManager.registerWizard(OverscanWizard, config.misc.do_overscanwizard.value, priority=30) wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority=40)
config.misc.firstrun = ConfigBoolean(default = True) config.misc.languageselected = ConfigBoolean(default = True) 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 import os boxType = '' if os.path.isfile("/proc/stb/info/model"): boxType = open("/proc/stb/info/model").read().strip().lower() if 'dm8000' in boxType: 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.getValue(), priority = -1) #wizardManager.registerWizard(UserInterfacePositionerWizard, config.misc.firstrun.getValue(), priority = 3) wizardManager.registerWizard(StartWizard, config.misc.firstrun.getValue(), priority = 20)
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() self['HelpWindow'] = Pixmap() self['HelpWindow'].hide() Screen.setTitle(self, _('StartWizard')) def markDone(self): if getBoxType() == '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.getValue(), priority=0) wizardManager.registerWizard(VideoWizard, config.misc.videowizardenabled.getValue(), priority=2) wizardManager.registerWizard(StartWizard, config.misc.firstrun.getValue(), priority=20)
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=2) if OverscanWizard: wizardManager.registerWizard(OverscanWizard, config.misc.do_overscanwizard.value, priority=30) wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority=40)
config.misc.languageselected = ConfigBoolean(default = True) config.misc.videowizardenabled = ConfigBoolean(default = True) config.misc.do_overscanwizard = ConfigBoolean(default = OverscanWizard and config.skin.primary_skin.value == "MetrixHD/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() #Screen.setTitle(self, _("Welcome...")) Screen.setTitle(self, _("StartWizard")) def markDone(self): # setup remote control, all stb have same settings except dm8000 which uses a different settings if getBoxType() == '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(VideoWizard, config.misc.videowizardenabled.value, priority = 0) wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.value, priority = 2) if OverscanWizard is not None: wizardManager.registerWizard(OverscanWizard, config.misc.do_overscanwizard.value, priority = 10) wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority = 20)
from LanguageSelection import LanguageWizard config.misc.firstrun = ConfigBoolean(default = True) config.misc.languageselected = ConfigBoolean(default = True) config.misc.videowizardenabled = ConfigBoolean(default = True) 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() Screen.setTitle(self, _("Welcome...")) def markDone(self): # setup remote control, all stb have same settings except dm8000 which uses a different settings if getBoxType() == '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(VideoWizard, config.misc.videowizardenabled.value, priority = 2) wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.value, priority = 0) wizardManager.registerWizard(UserInterfacePositionerWizard, config.misc.firstrun.value, priority = 4) wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority = 20)
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 getBoxType() == '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(VideoWizard, config.misc.videowizardenabled.value, priority=0) wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.value, priority=2) wizardManager.registerWizard(UserInterfacePositionerWizard, config.misc.firstrun.value, priority=4) wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority=20)
def markDone(self): # setup remote control, all stb have same settings except dm8000 which uses a different settings if getBoxType() == '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() # mytest.py#L528ff - RestoreSettings wizardManager.registerWizard(VideoWizard, config.misc.videowizardenabled.value, priority=0) wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.value, priority=2) if OverscanWizard is not None: wizardManager.registerWizard(OverscanWizard, config.misc.do_overscanwizard.value, priority=10) wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority=20) # StartWizard calls InstallWizard # NetworkWizard priority = 25
self.container.appClosed.remove(self.appClosed) self.container.dataAvail.remove(self.dataAvail) self.container = None self.logfile.close() os.remove("/etc/.doAutoinstall") self.close(3) if not os.path.isfile("/etc/installed"): from Components.Console import Console Console().ePopen( "opkg list_installed | cut -d ' ' -f 1 > /etc/installed;chmod 444 /etc/installed" ) wizardManager.registerWizard(AutoInstallWizard, os.path.isfile("/etc/.doAutoinstall"), priority=0) wizardManager.registerWizard(AutoRestoreWizard, config.misc.languageselected.value and config.misc.firstrun.value and checkForAvailableAutoBackup(), priority=0) wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.value, priority=10) if OverscanWizard: wizardManager.registerWizard(OverscanWizard, config.misc.do_overscanwizard.value, priority=30) wizardManager.registerWizard(StartWizard, config.misc.firstrun.value,
config.misc.videowizardenabled = ConfigBoolean(default = True) 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() Screen.setTitle(self, _("Welcome...")) def markDone(self): # setup remote control, all stb have same settings except dm8000 which uses a different settings import os boxType = '' if os.path.isfile("/proc/stb/info/model"): boxType = open("/proc/stb/info/model").read().strip().lower() if 'dm8000' in boxType: config.misc.rcused.setValue(0) else: config.misc.rcused.setValue(1) config.misc.rcused.save() config.misc.firstrun.setValue(0) config.misc.firstrun.save() configfile.save() wizardManager.registerWizard(VideoWizard, config.misc.videowizardenabled.getValue(), priority = 0) wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.getValue(), priority = 2) wizardManager.registerWizard(StartWizard, config.misc.firstrun.getValue(), priority = 20)
config.misc.firstrun = ConfigBoolean(default = True) config.misc.languageselected = ConfigBoolean(default = True) config.misc.videowizardenabled = ConfigBoolean(default = True) 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() Screen.setTitle(self, _("Welcome...")) def markDone(self): # setup remote control, all stb have same settings except dm8000 which uses a different settings if getBoxType() == 'dm8000': config.misc.rcused.setValue(0) else: config.misc.rcused.setValue(1) config.misc.rcused.save() config.misc.firstrun.setValue(0) config.misc.firstrun.save() configfile.save() wizardManager.registerWizard(LanguageWizard, config.misc.languageselected.value, priority = 0) wizardManager.registerWizard(VideoWizard, config.misc.videowizardenabled.value, priority = 1) wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority = 20) wizardManager.registerWizard(NfrWizardSetupScreen, config.misc.firstrun.value, priority = 30)
import os 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 == "SmartLiteFHD/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 = 2) if OverscanWizard: wizardManager.registerWizard(OverscanWizard, config.misc.do_overscanwizard.value, priority=30) wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority=40)