1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/unix/apptrait.h
3 // Purpose: standard implementations of wxAppTraits for Unix
4 // Author: Vadim Zeitlin
8 // Copyright: (c) 2003 Vadim Zeitlin <vadim@wxwidgets.org>
9 // Licence: wxWindows licence
10 ///////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_UNIX_APPTRAIT_H_
13 #define _WX_UNIX_APPTRAIT_H_
15 // ----------------------------------------------------------------------------
16 // wxGUI/ConsoleAppTraits: must derive from wxAppTraits, not wxAppTraitsBase
17 // ----------------------------------------------------------------------------
19 class WXDLLEXPORT wxConsoleAppTraits
: public wxConsoleAppTraitsBase
22 #if wxUSE_CONSOLE_EVENTLOOP
23 virtual wxEventLoopBase
*CreateEventLoop();
24 #endif // wxUSE_CONSOLE_EVENTLOOP
25 virtual bool CreateEndProcessPipe(wxExecuteData
& execData
);
26 virtual bool IsWriteFDOfEndProcessPipe(wxExecuteData
& execData
, int fd
);
27 virtual void DetachWriteFDOfEndProcessPipe(wxExecuteData
& execData
);
28 virtual int WaitForChild(wxExecuteData
& execData
);
30 virtual wxTimerImpl
*CreateTimerImpl(wxTimer
*timer
);
36 class WXDLLEXPORT wxGUIAppTraits
: public wxGUIAppTraitsBase
39 virtual wxEventLoopBase
*CreateEventLoop();
40 virtual bool CreateEndProcessPipe(wxExecuteData
& execData
);
41 virtual bool IsWriteFDOfEndProcessPipe(wxExecuteData
& execData
, int fd
);
42 virtual void DetachWriteFDOfEndProcessPipe(wxExecuteData
& execData
);
43 virtual int WaitForChild(wxExecuteData
& execData
);
45 virtual wxTimerImpl
*CreateTimerImpl(wxTimer
*timer
);
48 #if (defined(__WXMAC__) || defined(__WXCOCOA__)) && wxUSE_STDPATHS
49 virtual wxStandardPathsBase
& GetStandardPaths();
51 virtual wxPortId
GetToolkitVersion(int *majVer
, int *minVer
) const;
53 #if defined(__WXGTK__) && wxUSE_INTL
54 virtual void SetLocale();
58 virtual wxString
GetDesktopEnvironment() const;
59 virtual wxString
GetStandardCmdLineOptions(wxArrayString
& names
,
60 wxArrayString
& desc
) const;
61 #endif // __WXGTK20____
63 #if defined(__WXDEBUG__) && defined(__WXGTK20__)
64 virtual bool ShowAssertDialog(const wxString
& msg
);
70 #endif // _WX_UNIX_APPTRAIT_H_