- DECLARE_DYNAMIC_CLASS(wxApp)
- wxApp();
- inline ~wxApp() {}
-
- static void SetInitializerFunction(wxAppInitializerFunction fn) { m_appInitFn = fn; }
- static wxAppInitializerFunction GetInitializerFunction() { return m_appInitFn; }
-
- virtual int MainLoop();
- void ExitMainLoop();
- bool Initialized();
- virtual bool Pending() ;
- virtual void Dispatch() ;
-
- void OnIdle(wxIdleEvent& event);
-
-// Generic
- virtual bool OnInit() { return FALSE; };
-
- // No specific tasks to do here.
- virtual bool OnInitGui() { return TRUE; }
-
- // Called to set off the main loop
- virtual int OnRun() { return MainLoop(); };
- virtual int OnExit() { return 0; }
-
- inline void SetPrintMode(int mode) { m_printMode = mode; }
- inline int GetPrintMode() const { return m_printMode; }
-
- inline void SetExitOnFrameDelete(bool flag) { m_exitOnFrameDelete = flag; }
- inline bool GetExitOnFrameDelete() const { return m_exitOnFrameDelete; }
-
- inline wxString GetAppName() const {
- if (m_appName != "")
- return m_appName;
- else return m_className;
- }
-
- inline void SetAppName(const wxString& name) { m_appName = name; };
- inline wxString GetClassName() const { return m_className; }
- inline void SetClassName(const wxString& name) { m_className = name; }
-
- void SetVendorName(const wxString& vendorName) { m_vendorName = vendorName; }
- const wxString& GetVendorName() const { return m_vendorName; }
-
- wxWindow *GetTopWindow() const ;
- inline void SetTopWindow(wxWindow *win) { m_topWindow = win; }
-
- inline void SetWantDebugOutput(bool flag) { m_wantDebugOutput = flag; }
- inline bool GetWantDebugOutput() { return m_wantDebugOutput; }
-
- // Send idle event to all top-level windows.
- // Returns TRUE if more idle time is requested.
- bool SendIdleEvents();
-
- // Send idle event to window and all subwindows
- // Returns TRUE if more idle time is requested.
- bool SendIdleEvents(wxWindow* win);
-
- // Windows only, but for compatibility...
- inline void SetAuto3D(bool flag) { m_auto3D = flag; }
- inline bool GetAuto3D() const { return m_auto3D; }
-
- // Creates a log object
- virtual wxLog* CreateLogTarget();
-
-public:
- // Will always be set to the appropriate, main-style values.
- int argc;
- char ** argv;
-
+ DECLARE_DYNAMIC_CLASS(wxApp)
+
+ wxApp();
+ virtual ~wxApp() {}
+
+ virtual int MainLoop();
+ virtual void ExitMainLoop();
+ virtual bool Initialized();
+ virtual bool Pending() ;
+ virtual void Dispatch() ;
+ virtual bool Yield(bool onlyIfNeeded = FALSE);
+ virtual bool ProcessIdle();
+
+ virtual void SetPrintMode(int mode) { m_printMode = mode; }
+ virtual int GetPrintMode() const { return m_printMode; }
+
+ // implementation only
+ void OnIdle(wxIdleEvent& event);
+ void OnEndSession(wxCloseEvent& event);
+ void OnQueryEndSession(wxCloseEvent& event);
+
+ // Send idle event to all top-level windows.
+ // Returns TRUE if more idle time is requested.
+ bool SendIdleEvents();
+
+ // Send idle event to window and all subwindows
+ // Returns TRUE if more idle time is requested.
+ bool SendIdleEvents(wxWindowMac* win);
+
+ // Windows only, but for compatibility...
+ inline void SetAuto3D(bool flag) { m_auto3D = flag; }
+ inline bool GetAuto3D() const { return m_auto3D; }
+