X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FExporter.cpp;h=a5a153aacdd7e0c069d5c3c279a2a1e5f0b8987c;hb=d0c326be97dc660760fe74fdcc48e8a4fcf927b1;hp=32fd07c45399f11078a21b044115c65f2804d20c;hpb=e4350fc2061ce732af367c8ef6ef760b127fa7d0;p=lyx.git diff --git a/src/Exporter.cpp b/src/Exporter.cpp index 32fd07c453..a5a153aacd 100644 --- a/src/Exporter.cpp +++ b/src/Exporter.cpp @@ -40,26 +40,15 @@ namespace Alert = frontend::Alert; static int checkOverwrite(FileName const & filename) { if (!filename.exists()) - return 0; + return 1; docstring text = bformat(_("The file %1$s already exists.\n\n" "Do you want to overwrite that file?"), - makeDisplayPath(filename.absFilename())); - int choice = Alert::prompt(_("Overwrite file?"), - text, 0, 2, + makeDisplayPath(filename.absFileName())); + return Alert::prompt(_("Overwrite file?"), + text, 0, 3, _("&Keep file"), _("&Overwrite"), - _("&Cancel export")); - - if (choice == 0) - return -1; - - if (choice == 1) { - text = _("Should I continue asking for overwriting files?"); - return Alert::prompt(_("Overwrite all files?"), - text, 0, 0, - _("Continue &asking"), _("&Overwrite all")); - } - return choice; + _("Overwrite &all"), _("&Cancel export")); } @@ -83,18 +72,18 @@ CopyStatus copyFile(string const & format, // other directories than the document directory is desired. // Also don't overwrite files that already exist and are identical // to the source files. - if (!prefixIs(onlyPath(sourceFile.absFilename()), package().temp_dir().absFilename()) + if (!prefixIs(onlyPath(sourceFile.absFileName()), package().temp_dir().absFileName()) || sourceFile.checksum() == destFile.checksum()) return ret; if (!force) { switch(checkOverwrite(destFile)) { - case -1: - return SUCCESS; case 0: + return SUCCESS; + case 1: ret = SUCCESS; break; - case 1: + case 2: ret = FORCE; break; default: @@ -106,8 +95,8 @@ CopyStatus copyFile(string const & format, if (!mover.copy(sourceFile, destFile, latexFile)) Alert::error(_("Couldn't copy file"), bformat(_("Copying %1$s to %2$s failed."), - makeDisplayPath(sourceFile.absFilename()), - makeDisplayPath(destFile.absFilename()))); + makeDisplayPath(sourceFile.absFileName()), + makeDisplayPath(destFile.absFileName()))); return ret; } @@ -142,7 +131,7 @@ void ExportData::addExternalFile(string const & format, void ExportData::addExternalFile(string const & format, FileName const & sourceName) { - addExternalFile(format, sourceName, onlyFilename(sourceName.absFilename())); + addExternalFile(format, sourceName, onlyFileName(sourceName.absFileName())); }