00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00012
00013 #ifndef WXGUITESTAPP_H
00014 #define WXGUITESTAPP_H
00015
00016 #ifdef __GNUG__
00017 #pragma interface "WxGuiTestApp.h"
00018 #endif
00019
00020 #include <wxGuiTest/Common.h>
00021 #include <wx/app.h>
00022
00023
00024 namespace wxTst {
00025
00026 class InitWxGuiTestSetUp;
00027 class CREventFilterInterface;
00028
00029
00055 class WxGuiTestApp : public wxApp
00056 {
00057 DECLARE_EVENT_TABLE()
00058
00059 public:
00065 WxGuiTestApp (wxApp* app = NULL);
00066
00067
00071 virtual ~WxGuiTestApp ();
00072
00073
00079 static wxApp* GetInstance ();
00080
00081
00089 static void SetInstance (wxApp* app);
00090
00091
00099 static void Nullify ();
00100
00101
00108 virtual int FilterEvent (wxEvent& event);
00109
00110
00120 virtual void SetEventFilter (CREventFilterInterface *eventFilter);
00121
00122
00134 virtual void OnAssert (const wxChar *file, int line, const wxChar *cond,
00135 const wxChar *msg);
00136
00142 virtual int OnRun ();
00143
00144
00150 virtual void SetTestRunnerProxy (InitWxGuiTestSetUp &testRunnerProxy);
00151
00152
00153
00154
00155
00156
00162 virtual bool OnInit ();
00163
00164
00170 virtual int OnExit ();
00171
00179 virtual int MainLoop();
00180
00181
00182 private:
00183 InitWxGuiTestSetUp* m_testRunnerProxy;
00184 wxApp* m_appUnderTest;
00185 CREventFilterInterface* m_eventFilter;
00186 static wxApp* ms_instance;
00187
00188 bool m_idleCtrlFlag ;
00189
00190 };
00191
00192 }
00193
00194 DECLARE_APP(wxTst::WxGuiTestApp)
00195
00196 #endif // WXGUITESTAPP_H
00197