* Full author contact details are available in file CREDITS
*/
+#include "config.h"
#include "format.h"
#include "lyxrc.h"
#include "debug.h"
#include "lyx_cb.h" // for ShowMessage() ... to be removed?
#include "gettext.h"
#include "LString.h"
+#include "support/BoostFormat.h"
#include "frontends/Alert.h" //to be removed?
#include "support/lyxfunctional.h"
+
namespace {
string const token_from("$$i");
}
Format::Format(string const & n, string const & e, string const & p,
- string const & s, string const & v): name_(n),
- extension_(e),
- prettyname_(p),
+ string const & s, string const & v): name_(n),
+ extension_(e),
+ prettyname_(p),
shortcut_(s),
- viewer_(v)
+ viewer_(v)
{}
void Formats::sort()
{
- cout << "here" << endl;
std::sort(formatlist.begin(), formatlist.end());
- cout << "and here " << formatlist.size() << endl;
}
format->isChildFormat())
format = getFormat(format->parentFormat());
if (!format || format->viewer().empty()) {
+// I believe this is the wrong place to show alerts, it should be done by
+// the caller (this should be "utility" code
#if USE_BOOST_FORMAT
- Alert::alert(_("Cannot view file"),
+ Alert::error(_("Cannot view file"),
boost::io::str(boost::format(_("No information for viewing %1$s"))
% prettyName(format_name)));
#else
- Alert::alert(_("Cannot view file"),
+ Alert::error(_("Cannot view file"),
_("No information for viewing ")
+ prettyName(format_name));
#endif
QuoteName(OnlyFilename(filename)));
command = subst(command, token_path, QuoteName(OnlyPath(filename)));
- lyxerr[Debug::FILES] << "Executing command: " << command << endl;
+ lyxerr[Debug::FILES] << "Executing command: " << command << std::endl;
ShowMessage(buffer, _("Executing command:"), command);
Path p(OnlyPath(filename));
int const res = one.startscript(Systemcall::DontWait, command);
if (res) {
- Alert::alert(_("Cannot view file"),
- _("Error while executing"),
- command.substr(0, 50));
+#if USE_BOOST_FORMAT
+ Alert::error(_("Cannot view file"),
+ boost::io::str(boost::format(_("An error occurred whilst running %1$s"))
+ % command.substr(0, 50)));
+#else
+ Alert::error(_("Cannot view file"),
+ _("An error occurred whilst running ")
+ + command.substr(0, 50));
+#endif
return false;
}
return true;