2 * \file InsetMarginal.cpp
3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
7 * \author Lars Gullik Bjønnes
9 * Full author contact details are available in file CREDITS.
14 #include "InsetMarginal.h"
17 #include "BufferParams.h"
18 #include "OutputParams.h"
19 #include "TocBackend.h"
21 #include "support/docstream.h"
22 #include "support/gettext.h"
27 InsetMarginal::InsetMarginal(Buffer const & buf)
32 docstring InsetMarginal::editMessage() const
34 return _("Opened Marginal Note Inset");
38 int InsetMarginal::latex(odocstream & os, OutputParams const & runparams) const
41 if (runparams.moving_arg)
44 int const i = InsetText::latex(os, runparams);
50 int InsetMarginal::plaintext(odocstream & os,
51 OutputParams const & runparams) const
53 os << '[' << buffer().B_("margin") << ":\n";
54 InsetText::plaintext(os, runparams);
57 return PLAINTEXT_NEWLINE + 1; // one char on a separate line
61 int InsetMarginal::docbook(odocstream & os,
62 OutputParams const & runparams) const
64 os << "<note role=\"margin\">";
65 int const i = InsetText::docbook(os, runparams);
72 void InsetMarginal::addToToc(DocIterator const & cpit)
74 DocIterator pit = cpit;
75 pit.push_back(CursorSlice(*this));
77 Toc & toc = buffer().tocBackend().toc("marginalnote");
79 str = getNewLabel(str);
80 toc.push_back(TocItem(pit, 0, str));
81 // Proceed with the rest of the inset.
82 InsetFootlike::addToToc(cpit);