- /* override for altering the way wxGTK intializes the GUI (palette/visual/colorcube).
- * under wxMSW, OnInitGui() does nothing by default. when overriding this method,
- * the code in it is likely to be platform dependent, otherwise use OnInit(). */
- virtual bool OnInitGui();
-
- /* override to create top level frame, display splash screen etc. */
- virtual bool OnInit() { return FALSE; }
-
- virtual int OnRun() { return MainLoop(); }
- virtual int OnExit() { return 0; }
-
- wxWindow *GetTopWindow();
- void SetTopWindow( wxWindow *win );
- virtual int MainLoop();
- void ExitMainLoop();
- bool Initialized();
- virtual bool Pending();
- virtual void Dispatch();
-
- inline void SetWantDebugOutput(bool flag) { m_wantDebugOutput = flag; }
- inline bool GetWantDebugOutput() { return m_wantDebugOutput; }
-
- void OnIdle( wxIdleEvent &event );
- bool SendIdleEvents();
- bool SendIdleEvents( wxWindow* win );
-
- 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; }
- const wxString& GetVendorName() const { return m_vendorName; }
- void SetVendorName(const wxString& name) { m_vendorName = name; }
-
- inline void SetExitOnFrameDelete(bool flag) { m_exitOnFrameDelete = flag; }
- inline bool GetExitOnFrameDelete() const { return m_exitOnFrameDelete; }
-
- void SetPrintMode(int WXUNUSED(mode) ) {};
- int GetPrintMode() const { return wxPRINT_POSTSCRIPT; };
-
- /* override this function to create default log target of arbitrary
- * user-defined classv (default implementation creates a wxLogGui object) */
- virtual wxLog *CreateLogTarget();
-
- /* GTK implementation */
-
- static bool Initialize();
- static bool InitialzeVisual();
- static void CleanUp();
-
- bool ProcessIdle();
- void DeletePendingObjects();
-
- bool m_initialized;
- bool m_exitOnFrameDelete;
- bool m_wantDebugOutput;
- wxWindow *m_topWindow;
-
- gint m_idleTag;
- unsigned char *m_colorCube;
-
- int argc;
- char **argv;
-
- static wxAppInitializerFunction m_appInitFn;
-