#include "InsetNote.h"
#include "Buffer.h"
+#include "Cursor.h"
#include "DispatchResult.h"
#include "Font.h"
#include "Encoding.h"
#include "LaTeXFeatures.h"
#include "Length.h"
#include "LyX.h"
-#include "MetricsInfo.h"
#include "OutputParams.h"
#include "output_xhtml.h"
#include "sgml.h"
/////////////////////////////////////////////////////////////////////
InsetNomencl::InsetNomencl(Buffer * buf, InsetCommandParams const & p)
- : InsetCommand(buf, p, "nomenclature"),
+ : InsetCommand(buf, p),
nomenclature_entry_id(sgml::uniqueID(from_ascii("nomen")))
{}
/////////////////////////////////////////////////////////////////////
InsetPrintNomencl::InsetPrintNomencl(Buffer * buf, InsetCommandParams const & p)
- : InsetCommand(buf, p, "nomencl_print")
+ : InsetCommand(buf, p)
{}
void InsetPrintNomencl::doDispatch(Cursor & cur, FuncRequest & cmd)
{
- switch (cmd.action) {
+ switch (cmd.action()) {
case LFUN_INSET_MODIFY: {
InsetCommandParams p(NOMENCL_PRINT_CODE);
// FIXME UNICODE
- InsetCommand::string2params("nomencl_print",
- to_utf8(cmd.argument()), p);
+ InsetCommand::string2params(to_utf8(cmd.argument()), p);
if (p.getCmdName().empty()) {
- cur.noUpdate();
+ cur.noScreenUpdate();
break;
}
+
+ cur.recordUndo();
setParams(p);
break;
}
bool InsetPrintNomencl::getStatus(Cursor & cur, FuncRequest const & cmd,
FuncStatus & status) const
{
- switch (cmd.action) {
+ switch (cmd.action()) {
case LFUN_INSET_DIALOG_UPDATE:
case LFUN_INSET_MODIFY:
}
+// 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";
} // 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
+docstring InsetPrintNomencl::contextMenuName() const
{
return from_ascii("context-nomenclprint");
}