#include "wx/textctrl.h"
#endif // WX_PRECOMP
-#if wxUSE_DEBUGREPORT
+#if wxUSE_DEBUGREPORT && wxUSE_XML
#include "wx/debugrpt.h"
<< _T('\n')
<< _T(" \"") << dbgrpt.GetDirectory() << _T("\"\n")
<< _T('\n')
- << _("The report contains the files listed below. If any of these ")
- << _("files contain private information,\n")
- << _("please uncheck them and they will be removed from the report.\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')
- << _("If you wish to suppress this debug report completely, please ")
- << _("choose the \"Cancel\" button,\n")
- << _("but be warned that it may hinder improving the program, so if\n")
- << _("at all possible please do continue with the report generation.\n")
+ << _("If you wish to suppress this debug report completely, please choose the \"Cancel\" button,\nbut be warned that it may hinder improving the program, so if\nat all possible please do continue with the report generation.\n")
<< _T('\n')
<< _(" Thank you and we're sorry for the inconvenience!\n")
<< _T("\n\n"); // just some white space to separate from other stuff
// lower part of the dialog: notes field
wxSizer *sizerNotes = new wxStaticBoxSizer(wxVERTICAL, this, _("&Notes:"));
- msg = _("If you have any additional information pertaining to this bug\n");
- msg << _("report, please enter it here and it will be joined to it:");
+ msg = _("If you have any additional information pertaining to this bug\nreport, please enter it here and it will be joined to it:");
m_notes = new wxTextCtrl(this, wxID_ANY, wxEmptyString,
wxDefaultPosition, wxDefaultSize,
const wxString notes = m_notes->GetValue();
if ( !notes.empty() )
{
- // for now it's fixed, could make it configurable in the future...
- const wxChar *NOTES_FILE_NAME = _T("notes.txt");
- wxFileName fn(m_dbgrpt.GetDirectory(), NOTES_FILE_NAME);
- wxFFile file(fn.GetFullPath(), _T("w"));
- if ( file.IsOpened() && file.Write(notes) )
- {
- m_dbgrpt.AddFile(NOTES_FILE_NAME, _T("user notes"));
- }
+ // for now filename fixed, could make it configurable in the future...
+ m_dbgrpt.AddText(_T("notes.txt"), notes, _T("user notes"));
}
return true;
// try to get the command to open this kind of files ourselves
wxString command;
+#if wxUSE_MIMETYPE
wxFileType *
ft = wxTheMimeTypesManager->GetFileTypeFromExtension(fn.GetExt());
if ( ft )
{
command = ft->GetOpenCommand(fn.GetFullPath());
+ delete ft;
}
+#endif // wxUSE_MIMETYPE
// if we couldn't, ask the user
if ( command.empty() )
// if we don't have place marker for file name in the command...
wxString cmd = dlg.GetCommand();
- if ( cmd.find(_T('%')) == wxString::npos )
+ if ( !cmd.empty() )
{
- // ...add it
- cmd += _T(" \"%s\"");
+#if wxUSE_MIMETYPE
+ if ( cmd.find(_T('%')) != wxString::npos )
+ {
+ command = wxFileType::ExpandCommand(cmd, fn.GetFullPath());
+ }
+ else // no %s nor %1
+#endif // wxUSE_MIMETYPE
+ {
+ // append the file name to the end
+ command << cmd << _T(" \"") << fn.GetFullPath() << _T('"');
+ }
}
-
- command = wxFileType::ExpandCommand(cmd, fn.GetFullPath());
}
}