Hallo,
ich möchte ein "Bitte warten..." Fenster einblenden während mein Plugin werkelt (abspeichern einer XML-Datei).
Dazu habe ich mir eine kleine Klasse gebaut:
Python
class WaitScreen(Screen):
skin = """
<screen name="fmWaitScreen" position="center,center" size="450,110" zPosition="1" title=" ">
<widget source="label" render="Label" position="115,25" size="350,50" font="Regular;32" transparent="1" />
</screen>"""
def __init__(self, session, my_tree = None):
Screen.__init__(self, session)
self["label"] = StaticText("")
self["label"].setText(_("Please wait..."))
self.setTitle(" ")
# Hier wird gespeichert
my_tree.write("/usr/share/enigma2/%s.test" % (config.skin.primary_skin.value))
self.close()
Alles anzeigen
Diese Klasse öffne ich wenn der Anwender Abbrechen drückt mit:
Code
def cancel(self):
self.session.openWithCallback(self.ende, fmWaitScreen, my_tree = self.tree)
def ende(self):
self.close(False)
Jetzt erscheint dieses Warte-Fenster aber erst wenn das speichern fertig ist
Es soll doch sofort erscheinen. Wie schaffe ich das?