3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
6 * \author Lars Gullik Bjønnes
8 * Full author contact details are available in file CREDITS.
15 #include "support/gettext.h"
17 #include "frontends/alert.h"
19 #include "support/filetools.h"
20 #include "support/lstrings.h"
23 using namespace lyx::support;
29 template<typename OFStream>
30 bool doOpenFileWrite(OFStream & ofs, FileName const & fname)
32 ofs.open(fname.toFilesystemEncoding().c_str());
35 docstring const file = fname.displayName(50);
36 docstring text = bformat(_("Could not open the specified "
37 "document\n%1$s."), file);
38 frontend::Alert::error(_("Could not open file"), text);
45 bool openFileWrite(ofstream & ofs, FileName const & fname)
47 return doOpenFileWrite(ofs, fname);
51 bool openFileWrite(odocfstream & ofs, FileName const & fname)
53 return doOpenFileWrite(ofs, fname);