#include "InsetNote.h"
#include "Buffer.h"
+#include "Cursor.h"
#include "DispatchResult.h"
#include "Font.h"
#include "Encoding.h"
#include "frontends/FontMetrics.h"
+#include "support/debug.h"
#include "support/docstream.h"
#include "support/gettext.h"
#include "support/lstrings.h"
cur.noScreenUpdate();
break;
}
+
+ cur.recordUndo();
setParams(p);
break;
}
}
+// FIXME This should be changed to use the TOC. Perhaps
+// that could be done when XHTML output is added.
int InsetPrintNomencl::docbook(odocstream & os, OutputParams const &) const
{
os << "<glossary>\n";
return symb;
// we have to encode the string properly
- docstring latex_symb;
- for (size_t n = 0; n < symb.size(); ++n) {
- try {
- latex_symb += runparams.encoding->latexChar(symb[n]);
- } catch (EncodingException & /* e */) {
- if (runparams.dryrun) {
- latex_symb += "<" + _("LyX Warning: ")
- + _("uncodable character") + " '";
- latex_symb += docstring(1, symb[n]);
- latex_symb += "'>";
- }
- }
- }
- return latex_symb;
+ pair<docstring, docstring> latex_symb =
+ runparams.encoding->latexString(symb, runparams.dryrun);
+ if (!latex_symb.second.empty())
+ LYXERR0("Omitting uncodable characters '"
+ << latex_symb.second
+ << "' in nomencl widest string!");
+ return latex_symb.first;
}
} // namespace anon
-int InsetPrintNomencl::latex(odocstream & os, OutputParams const & runparams_in) const
+void InsetPrintNomencl::latex(otexstream & os, OutputParams const & runparams_in) const
{
OutputParams runparams = runparams_in;
- int lines = 0;
if (getParam("set_width") == "auto") {
docstring widest = nomenclWidest(buffer(), runparams);
// Set the label width via nomencl's command \nomlabelwidth.
os << "\\settowidth{\\nomlabelwidth}{"
<< widest
<< "}\n";
- ++lines;
}
} else if (getParam("set_width") == "custom") {
// custom length as optional arg of \printnomenclature
<< '['
<< from_ascii(width)
<< "]{}";
- return lines;
+ return;
}
// output the command \printnomenclature
os << getCommand(runparams);
- return lines;
}
}
-docstring InsetPrintNomencl::contextMenu(BufferView const &, int, int) const
+string InsetPrintNomencl::contextMenuName() const
{
- return from_ascii("context-nomenclprint");
+ return "context-nomenclprint";
}