1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/palmos/app.h
3 // Purpose: wxApp class
4 // Author: William Osborne - minimal working wxPalmOS port
8 // Copyright: (c) William Osborne
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
18 class WXDLLIMPEXP_CORE wxFrame
;
19 class WXDLLIMPEXP_CORE wxWindow
;
20 class WXDLLIMPEXP_CORE wxApp
;
21 class WXDLLIMPEXP_CORE wxKeyEvent
;
22 class WXDLLIMPEXP_BASE wxLog
;
24 // Represents the application. Derive OnInit and declare
25 // a new App object to start application
26 class WXDLLEXPORT wxApp
: public wxAppBase
28 DECLARE_DYNAMIC_CLASS(wxApp
)
34 // override base class (pure) virtuals
35 virtual bool Initialize(int& argc
, wxChar
**argv
);
36 virtual void CleanUp();
38 virtual bool Yield(bool onlyIfNeeded
= false);
39 virtual void WakeUpIdle();
41 virtual void SetPrintMode(int mode
) { m_printMode
= mode
; }
42 virtual int GetPrintMode() const { return m_printMode
; }
44 // implementation only
45 void OnIdle(wxIdleEvent
& event
);
46 void OnEndSession(wxCloseEvent
& event
);
47 void OnQueryEndSession(wxCloseEvent
& event
);
50 virtual bool OnExceptionInMainLoop();
51 #endif // wxUSE_EXCEPTIONS
54 int m_printMode
; // wxPRINT_WINDOWS, wxPRINT_POSTSCRIPT
58 static bool RegisterWindowClasses();
59 static bool UnregisterWindowClasses();
62 // initialize the richedit DLL of (at least) given version, return true if
63 // ok (Win95 has version 1, Win98/NT4 has 1 and 2, W2K has 3)
64 static bool InitRichEdit(int version
= 2);
65 #endif // wxUSE_RICHEDIT
67 // returns 400, 470, 471 for comctl32.dll 4.00, 4.70, 4.71 or 0 if it
68 // wasn't found at all
69 static int GetComCtl32Version();
71 // the SW_XXX value to be used for the frames opened by the application
72 // (currently seems unused which is a bug -- TODO)
73 static int m_nCmdShow
;
77 DECLARE_NO_COPY_CLASS(wxApp
)
80 // ----------------------------------------------------------------------------
81 // Palm OS specific wxEntry() overload and IMPLEMENT_WXWIN_MAIN definition
82 // ----------------------------------------------------------------------------
85 #define SW_SHOWNORMAL 1
88 extern int WXDLLEXPORT
91 #define IMPLEMENT_WXWIN_MAIN \
95 uint32_t PilotMain(uint16_t cmd, MemPtr cmdPBP, uint16_t launchFlags) \
98 case 0 /* sysAppLaunchCmdNormalLaunch */ : \
104 return 0 /* errNone */ ; \