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 "OutputParams.h"
18 #include "TocBackend.h"
20 #include "support/gettext.h"
28 InsetMarginal::InsetMarginal(BufferParams const & bp)
33 InsetMarginal::InsetMarginal(InsetMarginal const & in)
38 Inset * InsetMarginal::clone() const
40 return new InsetMarginal(*this);
44 docstring const InsetMarginal::editMessage() const
46 return _("Opened Marginal Note Inset");
50 int InsetMarginal::latex(Buffer const & buf, odocstream & os,
51 OutputParams const & runparams) const
53 os << "%\n\\marginpar{";
54 int const i = InsetText::latex(buf, os, runparams);
60 int InsetMarginal::plaintext(Buffer const & buf, odocstream & os,
61 OutputParams const & runparams) const
63 os << '[' << buf.B_("margin") << ":\n";
64 InsetText::plaintext(buf, os, runparams);
67 return PLAINTEXT_NEWLINE + 1; // one char on a separate line
71 int InsetMarginal::docbook(Buffer const & buf, odocstream & os,
72 OutputParams const & runparams) const
74 os << "<note role=\"margin\">";
75 int const i = InsetText::docbook(buf, os, runparams);
82 void InsetMarginal::addToToc(Buffer const & buf,
83 ParConstIterator const & cpit) const
85 ParConstIterator pit = cpit;
88 Toc & toc = buf.tocBackend().toc("marginalnote");
90 str = getNewLabel(str);
91 toc.push_back(TocItem(pit, 0, str));