#include #ifdef __GNUG__ #pragma implementation #endif #include "inseturl.h" #include "BufferView.h" #include "LaTeXFeatures.h" #include "LyXView.h" #include "debug.h" #include "frontends/Dialogs.h" #include "gettext.h" using std::ostream; InsetUrl::InsetUrl(InsetCommandParams const & p, bool) : InsetCommand(p) {} void InsetUrl::edit(BufferView * bv, int, int, unsigned int) { bv->owner()->getDialogs()->showUrl( this ); } void InsetUrl::edit(BufferView * bv, bool) { edit(bv, 0, 0, 0); } string const InsetUrl::getScreenLabel(Buffer const *) const { string temp; if (getCmdName() == "url" ) temp = _("Url: "); else temp = _("HtmlUrl: "); if (!getOptions().empty()) temp += getOptions(); else temp += getContents(); return temp; } int InsetUrl::latex(Buffer const *, ostream & os, bool fragile, bool /*free_spc*/) const { if (!getOptions().empty()) os << getOptions() + ' '; if (fragile) os << "\\protect"; os << "\\url{" << getContents() << '}'; return 0; } int InsetUrl::ascii(Buffer const *, ostream & os, int) const { if (getOptions().empty()) os << "[" << getContents() << "]"; else os << "[" << getContents() << "||" << getOptions() << "]"; return 0; } int InsetUrl::linuxdoc(Buffer const *, ostream & os) const { os << "<" << getCmdName() << " url=\"" << getContents() << "\"" << " name=\"" << getOptions() << "\">"; return 0; } int InsetUrl::docbook(Buffer const *, ostream & os) const { os << "" << getOptions() << ""; return 0; } void InsetUrl::validate(LaTeXFeatures & features) const { features.require("url"); }