From: Ronny Strutz Date: Tue, 15 Nov 2005 02:45:41 +0000 (+0000) Subject: show message and defer init X-Git-Tag: 2.6.0~5207 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/bdf0d2bf4833c3e9a27e35c066df37b3ec22b534 show message and defer init --- diff --git a/lib/python/Screens/HarddiskSetup.py b/lib/python/Screens/HarddiskSetup.py index 8a683a54..73e3d646 100644 --- a/lib/python/Screens/HarddiskSetup.py +++ b/lib/python/Screens/HarddiskSetup.py @@ -4,6 +4,21 @@ from Components.Harddisk import harddiskmanager #global harddiskmanager from Components.MenuList import MenuList from Components.Label import Label from Screens.MessageBox import MessageBox +from enigma import eTimer + +class HarddiskWait(Screen): + def doInit(self): + self.timer.stop() + self.hdd.initialize() + self.close() + + def __init__(self, session, hdd): + Screen.__init__(self, session) + self.hdd = hdd + self["wait"] = Label("Initializing Harddisk..."); + self.timer = eTimer() + self.timer.timeout.get().append(self.doInit) + self.timer.start(100) class HarddiskSetup(Screen): def __init__(self, session, hdd): @@ -26,9 +41,12 @@ class HarddiskSetup(Screen): "red": self.hddInitialize }) + def hddReady(self): + self.close() + def hddInitialize(self): print "this will start the initialize now!" - self.hdd.initialize() + self.session.openWithCallback(self.hddReady, HarddiskWait, self.hdd) class HarddiskSelection(Screen): def __init__(self, session):