| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- ///////////////////////////////////////////////////////////////////////////////
- // Name: wx/os2/apptrait.h
- // Purpose: class implementing wxAppTraits for OS/2
- // Author: Stefan Neis
- // Modified by:
- // Created: 22.09.2003
- // Copyright: (c) 2003 Stefan Neis <Stefan.Neis@t-online.de>
- // Licence: wxWindows licence
- ///////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_OS2_APPTRAIT_H_
- #define _WX_OS2_APPTRAIT_H_
- // ----------------------------------------------------------------------------
- // wxGUI/ConsoleAppTraits: must derive from wxAppTraits, not wxAppTraitsBase
- // ----------------------------------------------------------------------------
- class WXDLLIMPEXP_BASE wxConsoleAppTraits : public wxConsoleAppTraitsBase
- {
- public:
- #if wxUSE_CONSOLE_EVENTLOOP
- virtual wxEventLoopBase *CreateEventLoop();
- #endif // wxUSE_CONSOLE_EVENTLOOP
- #if wxUSE_TIMER
- virtual wxTimerImpl *CreateTimerImpl(wxTimer *timer);
- #endif
- };
- #if wxUSE_GUI
- class WXDLLIMPEXP_CORE wxGUIAppTraits : public wxGUIAppTraitsBase
- {
- public:
- virtual wxEventLoopBase *CreateEventLoop();
- #if wxUSE_TIMER
- virtual wxTimerImpl *CreateTimerImpl(wxTimer *timer);
- #endif
- virtual wxPortId GetToolkitVersion(int *majVer = NULL, int *minVer = NULL) const;
- // wxThread helpers
- // ----------------
- // Initialize PM facilities to enable GUI access
- virtual void InitializeGui(unsigned long &ulHab);
- // Clean up message queue.
- virtual void TerminateGui(unsigned long ulHab);
- #ifdef __WXGTK__
- virtual wxString GetDesktopEnvironment() const;
- #endif
- #if wxUSE_SOCKETS
- virtual wxFDIOManager *GetFDIOManager();
- #endif
- };
- #ifndef __WXPM__
- inline void wxGUIAppTraits::InitializeGui(unsigned long &WXUNUSED(ulHab))
- {
- }
- inline void wxGUIAppTraits::TerminateGui(unsigned long WXUNUSED(ulHab))
- {
- }
- #endif
- #endif // wxUSE_GUI
- #endif // _WX_OS2_APPTRAIT_H_
|