X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finseturl.C;h=4bd7f5765a8d581e512c828af431d7aafdd426ab;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=2d203a9261da33d7fec98a42998244849b82d437;hpb=a7060da1978f9803ffadfa0878e30d506a823590;p=lyx.git diff --git a/src/insets/inseturl.C b/src/insets/inseturl.C index 2d203a9261..4bd7f5765a 100644 --- a/src/insets/inseturl.C +++ b/src/insets/inseturl.C @@ -14,64 +14,39 @@ #include "dispatchresult.h" #include "funcrequest.h" -#include "latexrunparams.h" #include "LaTeXFeatures.h" #include "gettext.h" +#include "outputparams.h" #include "support/lstrings.h" #include "support/std_ostream.h" -using lyx::support::subst; + +namespace lyx { + +using support::subst; using std::string; using std::ostream; InsetUrl::InsetUrl(InsetCommandParams const & p) - : InsetCommand(p) + : InsetCommand(p, "url") {} -// InsetUrl::InsetUrl(InsetCommandParams const & p, bool) -// : InsetCommand(p, false) -// {} - - -InsetUrl::~InsetUrl() -{ - InsetCommandMailer("url", *this).hideDialog(); -} - - -DispatchResult -InsetUrl::priv_dispatch(FuncRequest const & cmd, - idx_type & idx, pos_type & pos) -{ - switch (cmd.action) { - case LFUN_INSET_EDIT: - InsetCommandMailer("url", *this).showDialog(cmd.view()); - return DispatchResult(DISPATCHED); - default: - return InsetCommand::priv_dispatch(cmd, idx, pos); - } -} - - -string const InsetUrl::getScreenLabel(Buffer const &) const +docstring const InsetUrl::getScreenLabel(Buffer const &) const { - string temp; - if (getCmdName() == "url") - temp = _("Url: "); - else - temp = _("HtmlUrl: "); + 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) { @@ -82,43 +57,47 @@ string const InsetUrl::getScreenLabel(Buffer const &) const } -int InsetUrl::latex(Buffer const &, ostream & os, - LatexRunParams const & runparams) const +int InsetUrl::latex(Buffer const &, odocstream & os, + OutputParams const & runparams) const { - if (!getOptions().empty()) - os << getOptions() + ' '; + docstring const & name = getParam("name"); + if (!name.empty()) + os << name + ' '; if (runparams.moving_arg) os << "\\protect"; - os << "\\url{" << getContents() << '}'; + os << "\\url{" << getParam("target") << '}'; return 0; } -int InsetUrl::ascii(Buffer const &, ostream & os, int) const +int InsetUrl::plaintext(Buffer const &, odocstream & os, + OutputParams const &) const { - if (getOptions().empty()) - os << '[' << getContents() << ']'; + os << '[' << getParam("target"); + if (getParam("name").empty()) + os << ']'; else - os << '[' << getContents() << "||" << getOptions() << ']'; + os << "||" << getParam("name") << ']'; return 0; } -int InsetUrl::linuxdoc(Buffer const &, ostream & os) const +int InsetUrl::docbook(Buffer const &, odocstream & os, + OutputParams const &) const { - os << '<' << getCmdName() - << " url=\"" << getContents() << "\"" - << " name=\"" << getOptions() << "\">"; - + os << "" + << getParam("name") + << ""; return 0; } -int InsetUrl::docbook(Buffer const &, ostream & os, bool) const +int InsetUrl::textString(Buffer const & buf, odocstream & os, + OutputParams const & op) const { - os << "" << getOptions() << ""; - return 0; + return plaintext(buf, os, op); } @@ -126,3 +105,6 @@ void InsetUrl::validate(LaTeXFeatures & features) const { features.require("url"); } + + +} // namespace lyx