]> git.lyx.org Git - lyx.git/blobdiff - src/exporter.C
Some more fixes to compiler warnings.
[lyx.git] / src / exporter.C
index 837a5585e70f718d9709a79cb0a396aa878868d6..4a779ca0e3ced8c9667fa8bfb4b1c0fbeabe0c91 100644 (file)
@@ -4,7 +4,7 @@
  *           LyX, The Document Processor
  *        
  *           Copyright 1995 Matthias Ettrich
- *           Copyright 1995-2000 The LyX Team.
+ *           Copyright 1995-2001 The LyX Team.
  *
  * ====================================================== */
 
@@ -22,7 +22,7 @@
 #include "support/filetools.h"
 #include "lyxrc.h"
 #include "converter.h"
-#include "lyx_gui_misc.h" //WriteAlert
+#include "frontends/Alert.h"
 #include "gettext.h"
 
 using std::vector;
@@ -37,17 +37,17 @@ bool Exporter::Export(Buffer * buffer, string const & format,
                for (vector<string>::const_iterator it = backends.begin();
                     it != backends.end(); ++it) {
                        Converters::EdgePath p =
-                               converters.GetPath(*it, format);
+                               converters.getPath(*it, format);
                        if (!p.empty()) {
-                               lyxrc.pdf_mode = converters.UsePdflatex(p);
+                               lyxrc.pdf_mode = converters.usePdflatex(p);
                                backend_format = *it;
                                break;
                        }
                }
                if (backend_format.empty()) {
-                       WriteAlert(_("Can not export file"),
+                       Alert::alert(_("Cannot export file"),
                                   _("No information for exporting to ")
-                                  + formats.PrettyName(format));
+                                  + formats.prettyName(format));
                        return false;
                }
        } else
@@ -57,7 +57,7 @@ bool Exporter::Export(Buffer * buffer, string const & format,
        if (!buffer->tmppath.empty())
                filename = AddName(buffer->tmppath, filename);
        filename = ChangeExtension(filename, 
-                                  formats.Extension(backend_format));
+                                  formats.extension(backend_format));
 
        // Ascii backend
        if (backend_format == "text")
@@ -71,20 +71,24 @@ bool Exporter::Export(Buffer * buffer, string const & format,
        // LaTeX backend
        else if (backend_format == format)
                buffer->makeLaTeXFile(filename, string(), true);
-       else
-               buffer->makeLaTeXFile(filename, buffer->filepath, false);
+       else if (contains(buffer->filePath(), ' ')) {
+               Alert::alert(_("Cannot run latex."),
+                          _("The path to the lyx file cannot contain spaces."));
+               return false;
+       } else
+               buffer->makeLaTeXFile(filename, buffer->filePath(), false);
 
        string outfile_base = (put_in_tempdir)
                ? filename : buffer->getLatexName(false);
 
-       if (!converters.Convert(buffer, filename, outfile_base,
+       if (!converters.convert(buffer, filename, outfile_base,
                                backend_format, format, result_file))
                return false;
 
        if (!put_in_tempdir)
                ShowMessage(buffer,
                            _("Document exported as ")
-                           + formats.PrettyName(format)
+                           + formats.prettyName(format)
                            + _(" to file `")
                            + MakeDisplayPath(result_file) +'\'');
        return true;
@@ -102,7 +106,7 @@ bool Exporter::Preview(Buffer * buffer, string const & format)
        string result_file;
        if (!Export(buffer, format, true, result_file))
                return false;
-       return formats.View(buffer, result_file, format);
+       return formats.view(buffer, result_file, format);
 }
 
 
@@ -111,7 +115,7 @@ bool Exporter::IsExportable(Buffer const * buffer, string const & format)
        vector<string> backends = Backends(buffer);
        for (vector<string>::const_iterator it = backends.begin();
             it != backends.end(); ++it)
-               if (converters.IsReachable(*it, format))
+               if (converters.isReachable(*it, format))
                        return true;
        return false;
 }
@@ -122,11 +126,11 @@ Exporter::GetExportableFormats(Buffer const * buffer, bool only_viewable)
 {
        vector<string> backends = Backends(buffer);
        vector<Format const *> result = 
-               converters.GetReachable(backends[0], only_viewable, true);
+               converters.getReachable(backends[0], only_viewable, true);
        for (vector<string>::const_iterator it = backends.begin() + 1;
             it != backends.end(); ++it) {
                vector<Format const *>  r =
-                       converters.GetReachable(*it, only_viewable, false);
+                       converters.getReachable(*it, only_viewable, false);
                result.insert(result.end(), r.begin(), r.end());
        }
        return result;