X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/53a2db124c633f80bdb16336084262037d879a2c..cbeda384e51acb82e13994cb67ac1714669cae10:/include/wx/generic/logg.h diff --git a/include/wx/generic/logg.h b/include/wx/generic/logg.h index 0227317323..627de94207 100644 --- a/include/wx/generic/logg.h +++ b/include/wx/generic/logg.h @@ -14,6 +14,10 @@ #if wxUSE_GUI +class WXDLLIMPEXP_FWD_CORE wxTextCtrl; +class WXDLLIMPEXP_FWD_CORE wxLogFrame; +class WXDLLIMPEXP_FWD_CORE wxWindow; + // ---------------------------------------------------------------------------- // the following log targets are only compiled in if the we're compiling the // GUI part (andnot just the base one) of the library, they're implemented in @@ -38,7 +42,7 @@ private: // the control we use wxTextCtrl *m_pTextCtrl; - DECLARE_NO_COPY_CLASS(wxLogTextCtrl) + wxDECLARE_NO_COPY_CLASS(wxLogTextCtrl); }; #endif // wxUSE_TEXTCTRL @@ -63,9 +67,18 @@ protected: wxSUPPRESS_DOLOG_HIDE_WARNING() + // return the title to be used for the log dialog, depending on m_bErrors + // and m_bWarnings values + wxString GetTitle() const; + + // return the icon (one of wxICON_XXX constants) to be used for the dialog + // depending on m_bErrors/m_bWarnings + int GetSeverityIcon() const; + // empty everything void Clear(); + wxArrayString m_aMessages; // the log message texts wxArrayInt m_aSeverity; // one of wxLOG_XXX values wxArrayLong m_aTimes; // the time of each message @@ -73,6 +86,19 @@ protected: m_bWarnings, // any warnings? m_bHasMessages; // any messages at all? +private: + // this method is called to show a single log message, it uses + // wxMessageBox() by default + virtual void DoShowSingleLogMessage(const wxString& message, + const wxString& title, + int style); + + // this method is called to show multiple log messages, it uses wxLogDialog + virtual void DoShowMultipleLogMessages(const wxArrayString& messages, + const wxArrayInt& severities, + const wxArrayLong& times, + const wxString& title, + int style); }; #endif // wxUSE_LOGGUI @@ -125,7 +151,7 @@ protected: private: wxLogFrame *m_pLogFrame; // the log frame - DECLARE_NO_COPY_CLASS(wxLogWindow) + wxDECLARE_NO_COPY_CLASS(wxLogWindow); }; #endif // wxUSE_LOGWINDOW