]> git.lyx.org Git - lyx.git/blobdiff - src/insets/inseturl.C
* src/LyXAction.C: mark goto-clear-bookmark as working without buffer
[lyx.git] / src / insets / inseturl.C
index 564e61a3aba189827692463cebae4dc4db024aeb..4bd7f5765a8d581e512c828af431d7aafdd426ab 100644 (file)
 
 #include "support/std_ostream.h"
 
-using lyx::docstring;
-using lyx::odocstream;
-using lyx::support::subst;
+
+namespace lyx {
+
+using support::subst;
 
 using std::string;
 using std::ostream;
@@ -40,20 +41,19 @@ docstring const InsetUrl::getScreenLabel(Buffer const &) const
        docstring const temp =
                (getCmdName() == "url") ? _("Url: ") : _("HtmlUrl: ");
 
-       string url;
+       docstring url;
 
-       if (!getOptions().empty())
-               url += getOptions();
+       if (!getParam("name").empty())
+               url += getParam("name");
        else
-               url += getContents();
+               url += getParam("target");
 
        // elide if long
        if (url.length() > 30) {
                url = url.substr(0, 10) + "..."
                        + url.substr(url.length() - 17, url.length());
        }
-       // FIXME UNICODE
-       return temp + lyx::from_utf8(url);
+       return temp + url;
 }
 
 
@@ -73,13 +73,11 @@ int InsetUrl::latex(Buffer const &, odocstream & os,
 int InsetUrl::plaintext(Buffer const &, odocstream & os,
                    OutputParams const &) const
 {
-       // FIXME UNICODE
-       os << '[' << lyx::from_utf8(getContents());
-       if (getOptions().empty())
+       os << '[' << getParam("target");
+       if (getParam("name").empty())
                os << ']';
        else
-               // FIXME UNICODE
-               os << "||" << lyx::from_utf8(getOptions()) << ']';
+               os << "||" << getParam("name") << ']';
        return 0;
 }
 
@@ -87,12 +85,11 @@ int InsetUrl::plaintext(Buffer const &, odocstream & os,
 int InsetUrl::docbook(Buffer const &, odocstream & os,
                      OutputParams const &) const
 {
-        // FIXME UNICODE
-       os << "<ulink url=\""
-           << lyx::from_ascii(subst(getContents(), "&", "&amp;"))
-          << "\">"
-           << lyx::from_ascii(getOptions())
-           << "</ulink>";
+       os << "<ulink url=\"" 
+          << subst(getParam("target"), from_ascii("&"), from_ascii("&amp;"))
+          << "\">" 
+          << getParam("name")
+          << "</ulink>";
        return 0;
 }
 
@@ -108,3 +105,6 @@ void InsetUrl::validate(LaTeXFeatures & features) const
 {
        features.require("url");
 }
+
+
+} // namespace lyx