On Donnerstag, 22. November 2007, Frank Emminghaus wrote: > Am 22.11.2007 um 21:39 schrieb Frank Emminghaus: [...] > uuaaaah. Ich hab's gefunden: GWEN_Io_Manager_WaitForRequest macht > ständig ein ProgressStart (weil scheinbar die Antwort etwas länger > dauert). Er macht auch ein ProgressEnd - nur schließe ich die Fenster > nicht...das muss ich fixen. > Eine Frage noch: kann man das einstellen, nach welcher Wartezeit ein > ProgressStart gemacht wird? Sonst wird bei mir ständig Fenster auf - > Fenster zu gemacht, ein etwas nervöses Verhalten... [...]
Dafuer gibt es extra das Flag fuer GWEN_Gui_ProgressStart: GWEN_GUI_PROGRESS_DELAY. Dies wird gesetzt fuer Operationen bei denen der Aufrufer davon ausgeht, dass es nicht allzulange dauert. In solchem Fall wird zum Beispiel von meiner QT-Implementierung (und auch bei der Konsolen-Impl.) das Fenster/die Meldung erst nach einer Verzoegerung gezeigt. Das laeuft dann so: Bei meiner Implementierung von ProgressStart wird erst mal kein Fenster erzeugt. Aber jedesmal, wenn ProgressAdvance aufgerufen wird, schaue ich nach, wie lange der Aufruf von ProgressStart her ist. Sind es mehr als 2 Sekunden, wird das Fenster geoeffnet und angezeigt. Bei ProgressEnd wird dann noch geschaut, ob das Flag GWEN_GUI_PROGRESS_KEEP_OPEN gesetzt ist, oder ob wichtige Meldungen (mit Level WARNING oder hoeher) ausgegeben wurden. In beiden Faellen wird das Fenster offengelassen, damit der Benutzer die Meldungen sehen kann und anschliessend das Fenster selber schliesst. Eine Sonderbehandlung gibt es in meiner Implementierung noch fuer das Flag GWEN_GUI_PROGRESS_ALLOW_EMBED. Wenn das gesetzt wird, zeige ich den Fortschrittsbalken einfach im Parent-Progressfesnter an (fuer verschachtelte Aufrufe von ProgressStart). Gruss Martin -- "Things are only impossible until they're not" Martin Preuss - http://www.aquamaniac.de/ AqBanking - http://www.aqbanking.de/ LibChipcard - http://www.libchipcard.de/ ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Aqbanking-devel mailing list Aqbanking-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/aqbanking-devel