00001
00002
00003
00004
00005
00006
00007
00008
00010
00011 #ifndef MODALDIALOGTIMER_H
00012 #define MODALDIALOGTIMER_H
00013
00014 #ifdef __GNUG__
00015 #pragma interface "ModalDialogTimer.h"
00016 #endif
00017
00018 #include <wx/timer.h>
00019
00020 class wxDialog;
00021
00022 namespace wxTst {
00023
00024 class ModalDialogInteractionInterface;
00025
00026
00031 class ModalDialogTimer : public wxTimer
00032 {
00033 public:
00039 ModalDialogTimer (int retCode);
00040
00041
00047 virtual ~ModalDialogTimer ();
00048
00049
00055 virtual void SetModalDialog (wxDialog *dialog);
00056
00057
00066 virtual void SetModalDialogInteractor (ModalDialogInteractionInterface *interactor);
00067
00068
00075 virtual bool Start(int milliseconds = -1, bool oneShot = true);
00076
00077
00081 virtual void Notify();
00082
00083 protected:
00088 virtual void EndDialog ();
00089
00090 private:
00091 wxDialog * m_dialog;
00092 ModalDialogInteractionInterface * m_interactor;
00093 int m_retCode;
00094
00095 };
00096
00097 }
00098
00099 #endif // MODALDIALOGTIMER_H