1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
/*!
@file FileException.cpp
@brief implements FileException
Created by Paul Licameli on 11/22/16.
*/
#include "FileException.h"
#include "FileNames.h"
#include "Prefs.h"
FileException::~FileException()
{
}
TranslatableString FileException::ErrorMessage() const
{
TranslatableString format;
switch (cause) {
case Cause::Open:
format = XO("Audacity failed to open a file in %s.");
break;
case Cause::Read:
format = XO("Audacity failed to read from a file in %s.");
break;
case Cause::Write:
return WriteFailureMessage(fileName);
case Cause::Rename:
format =
XO("Audacity successfully wrote a file in %s but failed to rename it as %s.");
default:
break;
}
return format.Format(
FileNames::AbbreviatePath(fileName), renameTarget.GetFullName() );
}
wxString FileException::ErrorHelpUrl() const
{
switch (cause) {
case Cause::Open:
case Cause::Read:
return "Error:_Opening_or_reading_file";
break;
case Cause::Write:
case Cause::Rename:
return "Error:_Disk_full_or_not_writable";
default:
break;
}
return "";
}
TranslatableString
FileException::WriteFailureMessage(const wxFileName &fileName)
{
return XO("Audacity failed to write to a file.\n"
"Perhaps %s is not writable or the disk is full."
).Format(FileNames::AbbreviatePath(fileName));
}
|