bool Importer::Import(LyXView * lv, string const & filename,
- string const & format)
+ string const & format, ErrorList & errorList)
{
string const displaypath = makeDisplayPath(filename);
- lv->message(bformat(_("Importing %1$s..."), displaypath));
+ lv->message(bformat(lyx::to_utf8(_("Importing %1$s...")), displaypath));
string const lyxfile = changeExtension(filename, ".lyx");
it != loaders.end(); ++it) {
if (converters.isReachable(format, *it)) {
if (!converters.convert(0, filename, filename,
- format, *it))
+ format, *it, errorList))
return false;
loader_format = *it;
break;
}
}
if (loader_format.empty()) {
- Alert::error(_("Couldn't import file"),
- bformat(_("No information for importing the format %1$s."),
+ Alert::error(lyx::to_utf8(_("Couldn't import file")),
+ bformat(lyx::to_utf8(_("No information for importing the format %1$s.")),
formats.prettyName(format)));
return false;
}
if (loader_format == "lyx") {
lv->loadLyXFile(lyxfile);
} else {
- lv->setBuffer(newFile(lyxfile, string(), true));
+ Buffer * const b = newFile(lyxfile, string(), true);
+ if (b)
+ lv->setBuffer(b);
+ else
+ return false;
bool as_paragraphs = loader_format == "textparagraph";
string filename2 = (loader_format == format) ? filename
: changeExtension(filename,
}
// we are done
- lv->message(_("imported."));
+ lv->message(lyx::to_utf8(_("imported.")));
return true;
}