#include "Lexer.h"
#include "LyXAction.h"
#include "LyX.h"
+#include "LyXFunc.h"
#include "LyXRC.h"
#include "LyXVC.h"
#include "output_docbook.h"
OutputParams const & runparams,
bool const body_only) const
{
- LYXERR(Debug::LATEX, "makeLYXHTMLFile...");
+ LYXERR(Debug::LATEX, "makeLyXHTMLFile...");
ofdocstream ofs;
if (!openFileWrite(ofs, fname))
// if no Buffer is present, then of course we won't be called!
break;
+ case LFUN_BUFFER_LANGUAGE:
+ enable = !isReadonly();
+ break;
+
default:
return false;
}
string const argument = to_utf8(func.argument());
// We'll set this back to false if need be.
bool dispatched = true;
+ undo().beginUndoGroup();
switch (func.action) {
case LFUN_BUFFER_TOGGLE_READ_ONLY:
break;
}
+ case LFUN_BUFFER_LANGUAGE: {
+ Language const * oldL = params().language;
+ Language const * newL = languages.getLanguage(argument);
+ if (!newL || oldL == newL)
+ break;
+ if (oldL->rightToLeft() == newL->rightToLeft() && !isMultiLingual())
+ changeLanguage(oldL, newL);
+ break;
+ }
+
default:
dispatched = false;
break;
}
dr.dispatched(dispatched);
+ undo().endUndoGroup();
}
// Plain text backend
if (backend_format == "text")
writePlaintextFile(*this, FileName(filename), runparams);
- // no backend
- else if (backend_format == "xhtml")
+ // HTML backend
+ else if (backend_format == "xhtml") {
+ runparams.flavor = OutputParams::HTML;
makeLyXHTMLFile(FileName(filename), runparams);
- else if (backend_format == "lyx")
+ } else if (backend_format == "lyx")
writeFile(FileName(filename));
// Docbook backend
else if (isDocBook()) {
str = _("Document was successfully recovered.");
else
str = _("Document was NOT successfully recovered.");
- str += "\n\n" + _("Remove emergency file now?");
+ str += "\n\n" + bformat(_("Remove emergency file now?\n(%1$s)"),
+ from_utf8(e.absFilename()));
if (!Alert::prompt(_("Delete emergency file?"), str, 1, 1,
_("&Remove"), _("&Keep it"))) {