From bdf0d2bf4833c3e9a27e35c066df37b3ec22b534 Mon Sep 17 00:00:00 2001 From: Ronny Strutz Date: Tue, 15 Nov 2005 02:45:41 +0000 Subject: [PATCH] show message and defer init --- lib/python/Screens/HarddiskSetup.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) 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): -- 2.30.2