예제 #1
0
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!"
예제 #2
0
        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)
예제 #3
0
        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(
예제 #4
0
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!"
예제 #5
0
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)
예제 #6
0
		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)
예제 #7
0
	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
예제 #8
0
		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)
예제 #9
0
        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)
예제 #10
0
파일: StartWizard.py 프로젝트: popazerty/12
	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)
예제 #11
0
            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)
예제 #12
0
        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)
예제 #13
0
        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)
예제 #14
0
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)
예제 #15
0
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)
예제 #16
0
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)
예제 #17
0
        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)
예제 #18
0
	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)
예제 #19
0
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)
예제 #20
0
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)
예제 #21
0
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)
예제 #22
0
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)
예제 #23
0
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)
예제 #24
0
        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)
예제 #25
0
    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
예제 #26
0
            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,
예제 #27
0
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)
예제 #28
0
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)

예제 #29
0
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)