Bitte warten... Screen einbauen

  • 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:


    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 :confused_face:
    Es soll doch sofort erscheinen. Wie schaffe ich das?

    2 Mal editiert, zuletzt von Cleanie ()

  • Schau mal, ob das funktioniert... ansonsten musst du mit einem eTimer arbeiten.

    MfG Ali

    DM8000 | DM8000 | DM500HD | DM500HD | DM7020S


    Bash
    #!/bin/sh
    while [ 1 ]
    do
    	echo "i love my dreams!!!"
    	sleep 1
    done
  • ali:
    Danke für Deine Antwort. Das mit dem onLayoutFinish hatte ich gestern am späten abend noch probiert (auch noch mit onShown) --> Gind auch nicht. Komisch als wenn es eine Priorität geben würde: 1. Systemcalls, 2. GUI Elemente.
    Das mit dem eTimer hatte ich in anderen Plugins gesehen aber noch nicht so ganz verstanden. Werde ich heute abend mal studieren.


    Gruß,
    Cleanie

  • So, ich habe jetzt folgendes probiert:
    Hauptklasse:


    Und hier der WaitScreen:


    Was passiert?
    Ich sehe die Zahnräder, aber kein "Please wait...". Aber immerhin, kein Absturz :grinning_squinting_face:
    Ist mein Vorgehen falsch? Oder fehlt noch was?

  • Probiers mal so:

    MfG Ali

    DM8000 | DM8000 | DM500HD | DM500HD | DM7020S


    Bash
    #!/bin/sh
    while [ 1 ]
    do
    	echo "i love my dreams!!!"
    	sleep 1
    done