]> git.lyx.org Git - lyx.git/blobdiff - src/format.C
don't rm emergency saves ever
[lyx.git] / src / format.C
index 0cb80722ef03727186eb611cc4414e345579cd70..27b6d9d3f17eb5c1b5587af8d1c6d62ab20d2dcb 100644 (file)
@@ -8,12 +8,14 @@
  * 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?
 
@@ -23,6 +25,7 @@
 #include "support/lyxfunctional.h"
 
 
+
 namespace {
 
 string const token_from("$$i");
@@ -40,11 +43,11 @@ bool operator<(Format const & a, Format const & b)
 }
 
 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)
 {}
 
 
@@ -129,9 +132,7 @@ void Formats::erase(string const & name)
 
 void Formats::sort()
 {
-       cout << "here" << endl;
        std::sort(formatlist.begin(), formatlist.end());
-       cout << "and here " << formatlist.size() << endl;
 }
 
 
@@ -157,12 +158,14 @@ bool Formats::view(Buffer const * buffer, string const & filename,
            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
@@ -190,7 +193,7 @@ bool Formats::view(Buffer const * buffer, string const & filename,
                        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));
@@ -198,9 +201,15 @@ bool Formats::view(Buffer const * buffer, string const & 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;