diff options
| author | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-11-15 02:45:41 +0000 |
|---|---|---|
| committer | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-11-15 02:45:41 +0000 |
| commit | bdf0d2bf4833c3e9a27e35c066df37b3ec22b534 (patch) | |
| tree | 10d467e93379270040a98fca51bedc6b7f3c4b05 /lib/python/Screens/HarddiskSetup.py | |
| parent | ffdf6c83794ef5702d4ddcd2ca56c3358a77a680 (diff) | |
| download | enigma2-bdf0d2bf4833c3e9a27e35c066df37b3ec22b534.tar.gz enigma2-bdf0d2bf4833c3e9a27e35c066df37b3ec22b534.zip | |
show message and defer init
Diffstat (limited to 'lib/python/Screens/HarddiskSetup.py')
| -rw-r--r-- | lib/python/Screens/HarddiskSetup.py | 20 |
1 files changed, 19 insertions, 1 deletions
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): |
