git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31469 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			110 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			110 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:        wx/palmos/app.h
 | 
						|
// Purpose:     wxApp class
 | 
						|
// Author:      William Osborne - minimal working wxPalmOS port
 | 
						|
// Modified by:
 | 
						|
// Created:     10/17/04
 | 
						|
// RCS-ID:      $Id$
 | 
						|
// Copyright:   (c) William Osborne
 | 
						|
// Licence:     wxWindows licence
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
#ifndef _WX_APP_H_
 | 
						|
#define _WX_APP_H_
 | 
						|
 | 
						|
#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
 | 
						|
#pragma interface "app.h"
 | 
						|
#endif
 | 
						|
 | 
						|
#include "wx/event.h"
 | 
						|
#include "wx/icon.h"
 | 
						|
 | 
						|
class WXDLLIMPEXP_CORE wxFrame;
 | 
						|
class WXDLLIMPEXP_CORE wxWindow;
 | 
						|
class WXDLLIMPEXP_CORE wxApp;
 | 
						|
class WXDLLIMPEXP_CORE wxKeyEvent;
 | 
						|
class WXDLLIMPEXP_BASE wxLog;
 | 
						|
 | 
						|
// Represents the application. Derive OnInit and declare
 | 
						|
// a new App object to start application
 | 
						|
class WXDLLEXPORT wxApp : public wxAppBase
 | 
						|
{
 | 
						|
    DECLARE_DYNAMIC_CLASS(wxApp)
 | 
						|
 | 
						|
public:
 | 
						|
    wxApp();
 | 
						|
    virtual ~wxApp();
 | 
						|
 | 
						|
    // override base class (pure) virtuals
 | 
						|
    virtual bool Initialize(int& argc, wxChar **argv);
 | 
						|
    virtual void CleanUp();
 | 
						|
 | 
						|
    virtual bool Yield(bool onlyIfNeeded = false);
 | 
						|
    virtual void WakeUpIdle();
 | 
						|
 | 
						|
    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);
 | 
						|
 | 
						|
#if wxUSE_EXCEPTIONS
 | 
						|
    virtual bool OnExceptionInMainLoop();
 | 
						|
#endif // wxUSE_EXCEPTIONS
 | 
						|
 | 
						|
protected:
 | 
						|
    int    m_printMode; // wxPRINT_WINDOWS, wxPRINT_POSTSCRIPT
 | 
						|
 | 
						|
public:
 | 
						|
    // Implementation
 | 
						|
    static bool RegisterWindowClasses();
 | 
						|
    static bool UnregisterWindowClasses();
 | 
						|
 | 
						|
#if wxUSE_RICHEDIT
 | 
						|
    // initialize the richedit DLL of (at least) given version, return true if
 | 
						|
    // ok (Win95 has version 1, Win98/NT4 has 1 and 2, W2K has 3)
 | 
						|
    static bool InitRichEdit(int version = 2);
 | 
						|
#endif // wxUSE_RICHEDIT
 | 
						|
 | 
						|
    // returns 400, 470, 471 for comctl32.dll 4.00, 4.70, 4.71 or 0 if it
 | 
						|
    // wasn't found at all
 | 
						|
    static int GetComCtl32Version();
 | 
						|
 | 
						|
    // the SW_XXX value to be used for the frames opened by the application
 | 
						|
    // (currently seems unused which is a bug -- TODO)
 | 
						|
    static int m_nCmdShow;
 | 
						|
 | 
						|
protected:
 | 
						|
    DECLARE_EVENT_TABLE()
 | 
						|
    DECLARE_NO_COPY_CLASS(wxApp)
 | 
						|
};
 | 
						|
 | 
						|
// ----------------------------------------------------------------------------
 | 
						|
// Palm OS specific wxEntry() overload and IMPLEMENT_WXWIN_MAIN definition
 | 
						|
// ----------------------------------------------------------------------------
 | 
						|
 | 
						|
#ifndef SW_SHOWNORMAL
 | 
						|
    #define SW_SHOWNORMAL 1
 | 
						|
#endif
 | 
						|
 | 
						|
extern int WXDLLEXPORT
 | 
						|
wxEntry();
 | 
						|
 | 
						|
#define IMPLEMENT_WXWIN_MAIN                                              \
 | 
						|
    uint32_t PilotMain(uint16_t cmd, MemPtr cmdPBP, uint16_t launchFlags) \
 | 
						|
    {                                                                     \
 | 
						|
        switch (cmd) {                                                    \
 | 
						|
            case sysAppLaunchCmdNormalLaunch:                             \
 | 
						|
                wxEntry();                                                \
 | 
						|
                break;                                                    \
 | 
						|
            default:                                                      \
 | 
						|
                break;                                                    \
 | 
						|
        }                                                                 \
 | 
						|
        return errNone;                                                   \
 | 
						|
    }
 | 
						|
 | 
						|
#endif // _WX_APP_H_
 | 
						|
 |