]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/app.h
converted to 16 colors
[wxWidgets.git] / include / wx / msw / app.h
index b6b47fc9fbd2ebe9c2cf402a32eb2fe4ba64478d..ae15f3f359a05db9473f71c30b05373e1219633e 100644 (file)
@@ -16,8 +16,6 @@
 #pragma interface "app.h"
 #endif
 
-#include "wx/defs.h"
-#include "wx/object.h"
 #include "wx/event.h"
 #include "wx/icon.h"
 
@@ -27,138 +25,76 @@ class WXDLLEXPORT wxApp ;
 class WXDLLEXPORT wxKeyEvent;
 class WXDLLEXPORT wxLog;
 
-static const int wxPRINT_WINDOWS = 1;
-static const int wxPRINT_POSTSCRIPT = 2;
-
-WXDLLEXPORT_DATA(extern wxApp*) wxTheApp;
-
-// Force an exit from main loop
-void WXDLLEXPORT wxExit();
-
-// Yield to other apps/messages
-bool WXDLLEXPORT wxYield();
-
 // Represents the application. Derive OnInit and declare
 // a new App object to start application
-class WXDLLEXPORT wxApp: public wxEvtHandler
+class WXDLLEXPORT wxApp : public wxAppBase
 {
-  DECLARE_DYNAMIC_CLASS(wxApp)
-  wxApp();
-  ~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);
-  void OnEndSession(wxCloseEvent& event);
-  void OnQueryEndSession(wxCloseEvent& event);
-
-  // Generic
-  virtual bool OnInit() { return FALSE; };
-
-  // No specific tasks to do here.
-  virtual bool OnInitGui() { return TRUE; }
+    DECLARE_DYNAMIC_CLASS(wxApp)
 
-  // Called to set off the main loop
-  virtual int OnRun() { return MainLoop(); };
-  virtual int OnExit() { return 0; }
-  /** Returns the standard icons for the msg dialogs, implemented in 
-      src/generic/msgdlgg.cpp and src/gtk/app.cpp. */
-  virtual wxIcon GetStdIcon(int which) const;
-
-  // called when a fatal exception occurs, this function should take care not
-  // to do anything which might provoke a nested exception!
-  virtual void OnFatalException() { }
-
-  void SetPrintMode(int mode) { m_printMode = mode; }
-  int GetPrintMode() const { return m_printMode; }
-
-  void SetExitOnFrameDelete(bool flag) { m_exitOnFrameDelete = flag; }
-  bool GetExitOnFrameDelete() const { return m_exitOnFrameDelete; }
-
-  const wxString& GetAppName() const {
-      if (m_appName != _T(""))
-        return m_appName;
-      else return m_className;
-    }
-
-  void SetAppName(const wxString& name) { m_appName = name; };
-  wxString GetClassName() const { return m_className; }
-  void SetClassName(const wxString& name) { m_className = name; }
-
-  void SetVendorName(const wxString& vendorName) { m_vendorName = vendorName; }
-  const wxString& GetVendorName() const { return m_vendorName; }
+public:
+    wxApp();
+    virtual ~wxApp();
 
-  wxWindow *GetTopWindow() const ;
-  void SetTopWindow(wxWindow *win) { m_topWindow = win; }
+    // override base class (pure) virtuals
+    virtual int MainLoop();
+    virtual void ExitMainLoop();
+    virtual bool Initialized();
+    virtual bool Pending() ;
+    virtual void Dispatch() ;
 
-  void SetWantDebugOutput(bool flag) { m_wantDebugOutput = flag; }
-  bool GetWantDebugOutput() { return m_wantDebugOutput; }
+    virtual wxIcon GetStdIcon(int which) const;
 
-  // Send idle event to all top-level windows.
-  // Returns TRUE if more idle time is requested.
-  bool SendIdleEvents();
+    virtual void SetPrintMode(int mode) { m_printMode = mode; }
+    virtual int GetPrintMode() const { return m_printMode; }
 
-  // Send idle event to window and all subwindows
-  // Returns TRUE if more idle time is requested.
-  bool SendIdleEvents(wxWindow* win);
+    // implementation only
+    void OnIdle(wxIdleEvent& event);
+    void OnEndSession(wxCloseEvent& event);
+    void OnQueryEndSession(wxCloseEvent& event);
 
-  void SetAuto3D(bool flag) { m_auto3D = flag; }
-  bool GetAuto3D() const { return m_auto3D; }
+    // Send idle event to all top-level windows.
+    // Returns TRUE if more idle time is requested.
+    bool SendIdleEvents();
 
-  // Creates a log object
-  virtual wxLog* CreateLogTarget();
+    // Send idle event to window and all subwindows
+    // Returns TRUE if more idle time is requested.
+    bool SendIdleEvents(wxWindow* win);
 
-public:
-  int               argc;
-  wxChar **         argv;
+    void SetAuto3D(bool flag) { m_auto3D = flag; }
+    bool GetAuto3D() const { return m_auto3D; }
 
 protected:
-  bool              m_wantDebugOutput ;
-  wxString          m_className;
-  wxString          m_appName,
-                    m_vendorName;
-  wxWindow *        m_topWindow;
-  bool              m_exitOnFrameDelete;
-  bool              m_showOnInit;
-  int               m_printMode; // wxPRINT_WINDOWS, wxPRINT_POSTSCRIPT
-  bool              m_auto3D ;   // Always use 3D controls, except
-                                 // where overriden
-  static wxAppInitializerFunction m_appInitFn;
-
-/* Windows-specific wxApp definitions */
+    bool              m_showOnInit;
+    int               m_printMode; // wxPRINT_WINDOWS, wxPRINT_POSTSCRIPT
+    bool              m_auto3D ;   // Always use 3D controls, except where overriden
+
+    /* Windows-specific wxApp definitions */
 
 public:
 
-  // Implementation
-  static bool Initialize();
-  static void CleanUp();
-
-  static bool RegisterWindowClasses();
-  // Convert Windows to argc, argv style
-  void ConvertToStandardCommandArgs(char* p);
-  virtual bool DoMessage();
-  virtual bool ProcessMessage(WXMSG* pMsg);
-  void DeletePendingObjects();
-  bool ProcessIdle();
+    // Implementation
+    static bool Initialize();
+    static void CleanUp();
+
+    static bool RegisterWindowClasses();
+    // Convert Windows to argc, argv style
+    void ConvertToStandardCommandArgs(char* p);
+    virtual bool DoMessage();
+    virtual bool ProcessMessage(WXMSG* pMsg);
+    void DeletePendingObjects();
+    bool ProcessIdle();
 #if wxUSE_THREADS
-  void ProcessPendingEvents();
+    void ProcessPendingEvents();
 #endif
-  int GetComCtl32Version() const;
+    int GetComCtl32Version() const;
 
 public:
-  int               m_nCmdShow;
+    int               m_nCmdShow;
 
 protected:
-  bool              m_keepGoing ;
+    bool              m_keepGoing ;
 
-DECLARE_EVENT_TABLE()
+    DECLARE_EVENT_TABLE()
 };
 
 #if !defined(_WINDLL) || (defined(_WINDLL) && defined(WXMAKINGDLL))