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

Reply via email to