]> git.lyx.org Git - features.git/commitdiff
Bit of cleanup around the Format view and edit code.
authorRichard Heck <rgheck@comcast.net>
Fri, 29 Oct 2010 17:14:00 +0000 (17:14 +0000)
committerRichard Heck <rgheck@comcast.net>
Fri, 29 Oct 2010 17:14:00 +0000 (17:14 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@35914 a592a061-630c-0410-9148-cb99ea01b6c8

src/Format.cpp
src/Format.h
src/insets/InsetHyperlink.cpp

index 74a19eaf23596d05c3127508e23b0ab8a725b679..7e82f9a3b073756f4eadaed6ebc4bc702f9ed9d7 100644 (file)
@@ -258,29 +258,28 @@ void Formats::setEditor(string const & name, string const & command)
                it->setEditor(command);
 }
 
-bool Formats::viewURL(string const &url){
+
+bool Formats::viewURL(docstring const & url) {
        Format const * format = getFormat("html");
+       if (!format)
+               return false;
+
        string command = libScriptSearch(format->viewer());
 
        if (!contains(command, token_from_format))
                command += ' ' + token_from_format;
-       command = subst(command, token_from_format, quoteName(url));
+       command = subst(command, token_from_format, quoteName(to_utf8(url)));
 
        LYXERR(Debug::FILES, "Executing command: " << command);
-       //buffer.message(_("Executing command: ") + from_utf8(command));
 
        Systemcall one;
-       int const res = one.startscript(Systemcall::DontWait, command);
+       one.startscript(Systemcall::DontWait, command);
 
-       if (res) {
-               Alert::error(_("Cannot view URL"),
-                            bformat(_("An error occurred whilst running %1$s"),
-                              makeDisplayPath(command, 50)));
-               return false;
-       }
+       // we can't report any sort of error, since we aren't waiting
        return true;
 }
 
+
 bool Formats::view(Buffer const & buffer, FileName const & filename,
                   string const & format_name) const
 {
@@ -340,14 +339,9 @@ bool Formats::view(Buffer const & buffer, FileName const & filename,
        buffer.message(_("Executing command: ") + from_utf8(command));
 
        Systemcall one;
-       int const res = one.startscript(Systemcall::DontWait, command);
+       one.startscript(Systemcall::DontWait, command);
 
-       if (res) {
-               Alert::error(_("Cannot view file"),
-                            bformat(_("An error occurred whilst running %1$s"),
-                              makeDisplayPath(command, 50)));
-               return false;
-       }
+       // we can't report any sort of error, since we aren't waiting
        return true;
 }
 
@@ -412,14 +406,9 @@ bool Formats::edit(Buffer const & buffer, FileName const & filename,
        buffer.message(_("Executing command: ") + from_utf8(command));
 
        Systemcall one;
-       int const res = one.startscript(Systemcall::DontWait, command);
+       one.startscript(Systemcall::DontWait, command);
 
-       if (res) {
-               Alert::error(_("Cannot edit file"),
-                            bformat(_("An error occurred whilst running %1$s"),
-                              makeDisplayPath(command, 50)));
-               return false;
-       }
+       // we can't report any sort of error, since we aren't waiting
        return true;
 }
 
index aa5907fec07c862cdb7600f4838617ccf06a82fa..3737f4c4526c80580325c3be5a7169a546e6937c 100644 (file)
@@ -143,8 +143,8 @@ public:
        void setViewer(std::string const & name, std::string const & command);
        ///
        void setEditor(std::string const & name, std::string const & command);
-       /// Currently used by hyperlink insets
-       bool viewURL(std::string const &url);
+       /// Currently used by hyperlink insets and GuiCitation
+       bool viewURL(docstring const & url);
        /// View the given file. Buffer used for DVI's paper orientation.
        bool view(Buffer const & buffer, support::FileName const & filename,
                  std::string const & format_name) const;
index eec468ba8d0f42e4261cc0b7599fdee9cc2e20d8..29ce2ddca75585bc141c6eb11fa8c8bfcef0e9a1 100644 (file)
@@ -101,11 +101,11 @@ bool InsetHyperlink::getStatus(Cursor & cur, FuncRequest const & cmd,
 void InsetHyperlink::viewTarget() const
 {
        if (getParam("type").empty()) 
-               formats.viewURL(to_ascii(getParam("target")));
+               formats.viewURL(getParam("target"));
 
        else if (getParam("type") == "file:") {
                FileName url = makeAbsPath(to_utf8(getParam("target")), buffer().filePath());
-               string format = formats.getFormatFromFile(url);
+               string const format = formats.getFormatFromFile(url);
                formats.view(buffer(), url, format);
        }
 }