X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1c067fe3c1e752658c63b4d556eb6a5468213860..f51723055aa4334a355a19e87bb2b478b4204d15:/src/generic/dbgrptg.cpp diff --git a/src/generic/dbgrptg.cpp b/src/generic/dbgrptg.cpp index f4f89178bd..d959d0ea4f 100644 --- a/src/generic/dbgrptg.cpp +++ b/src/generic/dbgrptg.cpp @@ -23,25 +23,26 @@ #pragma hdrstop #endif +#if wxUSE_DEBUGREPORT && wxUSE_XML + +#include "wx/debugrpt.h" + #ifndef WX_PRECOMP #include "wx/sizer.h" #include "wx/checklst.h" #include "wx/textctrl.h" + #include "wx/intl.h" + #include "wx/stattext.h" + #include "wx/filedlg.h" + #include "wx/valtext.h" + #include "wx/button.h" #endif // WX_PRECOMP -#if wxUSE_DEBUGREPORT && wxUSE_XML - -#include "wx/debugrpt.h" - -#include "wx/intl.h" #include "wx/filename.h" #include "wx/ffile.h" #include "wx/mimetype.h" #include "wx/statline.h" -#include "wx/stattext.h" -#include "wx/filedlg.h" -#include "wx/valtext.h" #ifdef __WXMSW__ #include "wx/evtloop.h" // for SetCriticalWindow() @@ -62,7 +63,7 @@ private: // the text we show wxTextCtrl *m_text; - DECLARE_NO_COPY_CLASS(wxDumpPreviewDlg) + wxDECLARE_NO_COPY_CLASS(wxDumpPreviewDlg); }; wxDumpPreviewDlg::wxDumpPreviewDlg(wxWindow *parent, @@ -137,7 +138,7 @@ private: #endif // wxUSE_FILEDLG DECLARE_EVENT_TABLE() - DECLARE_NO_COPY_CLASS(wxDumpOpenExternalDlg) + wxDECLARE_NO_COPY_CLASS(wxDumpOpenExternalDlg); }; BEGIN_EVENT_TABLE(wxDumpOpenExternalDlg, wxDialog) @@ -271,7 +272,7 @@ private: wxArrayString m_files; DECLARE_EVENT_TABLE() - DECLARE_NO_COPY_CLASS(wxDebugReportDialog) + wxDECLARE_NO_COPY_CLASS(wxDebugReportDialog); }; // ============================================================================ @@ -301,9 +302,18 @@ wxDebugReportDialog::wxDebugReportDialog(wxDebugReport& dbgrpt) { // upper part of the dialog: explanatory message wxString msg; + wxString debugDir = dbgrpt.GetDirectory(); + + // The temporary directory can be the short form on Windows; + // normalize it for the benefit of users. +#ifdef __WXMSW__ + wxFileName debugDirFilename(debugDir, wxEmptyString); + debugDirFilename.Normalize(wxPATH_NORM_LONG); + debugDir = debugDirFilename.GetPath(); +#endif msg << _("A debug report has been generated in the directory\n") << _T('\n') - << _T(" \"") << dbgrpt.GetDirectory() << _T("\"\n") + << _T(" \"") << debugDir << _T("\"\n") << _T('\n') << _("The report contains the files listed below. If any of these files contain private information,\nplease uncheck them and they will be removed from the report.\n") << _T('\n') @@ -512,4 +522,4 @@ bool wxDebugReportPreviewStd::Show(wxDebugReport& dbgrpt) const return dlg.ShowModal() == wxID_OK && dbgrpt.GetFilesCount() != 0; } -#endif // wxUSE_DEBUGREPORT +#endif // wxUSE_DEBUGREPORT && wxUSE_XML