Fix bug #7921. We should not allow the user to save a file thereby

over-writing a file that is already open. So we issue a warning and
ask if they'd like to try a different name.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_2_0_X@40421 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Richard Heck 2011-12-07 20:45:35 +00:00
parent b4bac77f58
commit bcca9bb6b7
2 changed files with 23 additions and 2 deletions

View File

@ -2293,9 +2293,27 @@ bool GuiView::renameBuffer(Buffer & b, docstring const & newname)
}
// fname is now the new Buffer location.
// if there is already a Buffer open with this name, we do not want
// to have another one.
if (theBufferList().exists(fname)) {
docstring const text =
bformat(_("The file\n%1$s\nis already open in your current session.\n"
"Please close it before attempting to overwrite it.\n"
"Do you want to choose a new filename?"),
from_utf8(fname.absFileName()));
int const ret = Alert::prompt(_("Chosen File Already Open"),
text, 0, 1, _("&Rename"), _("&Cancel"));
switch (ret) {
case 0: return renameBuffer(b, docstring());
case 1: return false;
}
//return false;
}
if (FileName(fname).exists()) {
docstring const file = makeDisplayPath(fname.absFileName(), 30);
docstring text = bformat(_("The document %1$s already "
docstring const text = bformat(_("The document %1$s already "
"exists.\n\nDo you want to "
"overwrite that document?"),
file);

View File

@ -75,8 +75,11 @@ What's new
- Fix crash when exporting branches to XHTML.
- Do not allow user to over-write a file already open. Attempting to do so
crashes LyX (bug 7921).
* TeX2LyX
* TEX2LYX
- Formal tables are now supported (bug 4553).