* Full author contact details are available in file CREDITS
*/
-#include "config.h"
+#include <config.h>
+
#include "format.h"
+#include "buffer.h"
#include "lyxrc.h"
#include "debug.h"
#include "lyx_cb.h" // for ShowMessage() ... to be removed?
#include "gettext.h"
#include "LString.h"
-#include "BoostFormat.h"
#include "frontends/Alert.h" //to be removed?
+#include "support/lstrings.h"
#include "support/filetools.h"
#include "support/path.h"
#include "support/systemcall.h"
#include "support/lyxfunctional.h"
+using namespace lyx::support;
namespace {
format->isChildFormat())
format = getFormat(format->parentFormat());
if (!format || format->viewer().empty()) {
-#if USE_BOOST_FORMAT
- Alert::alert(_("Cannot view file"),
- boost::io::str(boost::format(_("No information for viewing %1$s"))
- % prettyName(format_name)));
-#else
- Alert::alert(_("Cannot view file"),
- _("No information for viewing ")
- + prettyName(format_name));
-#endif
- return false;
+// I believe this is the wrong place to show alerts, it should be done by
+// the caller (this should be "utility" code
+ Alert::error(_("Cannot view file"),
+ bformat(_("No information for viewing %1$s"),
+ prettyName(format_name)));
+ return false;
}
string command = format->viewer();
int const res = one.startscript(Systemcall::DontWait, command);
if (res) {
- Alert::alert(_("Cannot view file"),
- _("Error while executing"),
- command.substr(0, 50));
+ Alert::error(_("Cannot view file"),
+ bformat(_("An error occurred whilst running %1$s"),
+ command.substr(0, 50)));
return false;
}
return true;