X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/99d800190a04a2deaf769017a5fae04a4ae50378..bf354396f61a2e1bd5544b67ecde341b6ff9bf35:/include/wx/msgout.h diff --git a/include/wx/msgout.h b/include/wx/msgout.h index 60d7c7b996..f9dcef7892 100755 --- a/include/wx/msgout.h +++ b/include/wx/msgout.h @@ -43,7 +43,8 @@ public: // show a message to the user virtual void Printf(const wxChar* format, ...) ATTRIBUTE_PRINTF_2 = 0; - // gets the current wxMessageOutput object + // gets the current wxMessageOutput object (may be NULL during + // initialization or shutdown) static wxMessageOutput* Get(); // sets the global wxMessageOutput instance; returns the previous one @@ -53,6 +54,24 @@ private: static wxMessageOutput* ms_msgOut; }; +// ---------------------------------------------------------------------------- +// implementation showing the message to the user in "best" possible way: uses +// native message box if available (currently only under Windows) and stderr +// otherwise; unlike wxMessageOutputMessageBox this class is always safe to use +// ---------------------------------------------------------------------------- + +#if wxABI_VERSION > 20601 + +class WXDLLIMPEXP_BASE wxMessageOutputBest : public wxMessageOutput +{ +public: + wxMessageOutputBest() { } + + virtual void Printf(const wxChar* format, ...) ATTRIBUTE_PRINTF_2; +}; + +#endif // wxABI_VERSION + // ---------------------------------------------------------------------------- // implementation which sends output to stderr // ----------------------------------------------------------------------------