#include "support/lstrings.h"
-using lyx::docstring;
-using lyx::odocstream;
-using lyx::support::escape;
+namespace lyx {
+
+using support::escape;
using std::string;
using std::ostream;
case LFUN_MOUSE_PRESS:
// Eventually trigger dialog with button 3 not 1
if (cmd.button() == mouse_button::button3)
- lyx::dispatch(FuncRequest(LFUN_LABEL_GOTO, getContents()));
+ lyx::dispatch(FuncRequest(LFUN_LABEL_GOTO, getParam("reference")));
else {
InsetCommandMailer("ref", *this).showDialog(&cur.bv());
cur.undispatched();
break;
}
}
- // FIXME UNICODE
- temp += lyx::from_utf8(getContents());
+ temp += getParam("reference");
- if (!isLatex && !getOptions().empty()) {
+ if (!isLatex && !getParam("name").empty()) {
temp += "||";
- // FIXME UNICODE
- temp += lyx::from_utf8(getOptions());
+ temp += getParam("name");
}
return temp;
}
int InsetRef::plaintext(Buffer const &, odocstream & os,
OutputParams const &) const
{
- // FIXME UNICODE
- os << '[' << lyx::from_utf8(getContents()) << ']';
+ os << '[' << getParam("reference") << ']';
return 0;
}
int InsetRef::docbook(Buffer const & buf, odocstream & os,
OutputParams const & runparams) const
{
- // FIXME UNICODE
- if (getOptions().empty() && runparams.flavor == OutputParams::XML) {
- os << "<xref linkend=\""
- << lyx::from_ascii(sgml::cleanID(buf, runparams, getContents()))
- << "\" />";
- } else if (getOptions().empty()) {
- os << "<xref linkend=\""
- << lyx::from_ascii(sgml::cleanID(buf, runparams, getContents()))
- << "\">";
+ docstring const & name = getParam("name");
+ if (name.empty()) {
+ if (runparams.flavor == OutputParams::XML) {
+ os << "<xref linkend=\""
+ << sgml::cleanID(buf, runparams, getParam("reference"))
+ << "\" />";
+ } else {
+ os << "<xref linkend=\""
+ << sgml::cleanID(buf, runparams, getParam("reference"))
+ << "\">";
+ }
} else {
- os << "<link linkend=\""
- << lyx::from_ascii(sgml::cleanID(buf, runparams, getContents()))
- << "\">"
- << lyx::from_ascii(getOptions())
- << "</link>";
+ os << "<link linkend=\""
+ << sgml::cleanID(buf, runparams, getParam("reference"))
+ << "\">"
+ << getParam("name")
+ << "</link>";
}
return 0;
{
return types[type].latex_name;
}
+
+
+} // namespace lyx