/** * \file InsetMarginal.cpp * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Jürgen Vigna * \author Lars Gullik Bjønnes * * Full author contact details are available in file CREDITS. */ #include #include "InsetMarginal.h" #include "Buffer.h" #include "BufferParams.h" #include "OutputParams.h" #include "TocBackend.h" #include "support/docstream.h" #include "support/gettext.h" namespace lyx { InsetMarginal::InsetMarginal(Buffer * buf) : InsetFootlike(buf) {} int InsetMarginal::plaintext(odocstream & os, OutputParams const & runparams) const { os << '[' << buffer().B_("margin") << ":\n"; InsetText::plaintext(os, runparams); os << "\n]"; return PLAINTEXT_NEWLINE + 1; // one char on a separate line } int InsetMarginal::docbook(odocstream & os, OutputParams const & runparams) const { os << ""; int const i = InsetText::docbook(os, runparams); os << ""; return i; } void InsetMarginal::addToToc(DocIterator const & cpit) const { DocIterator pit = cpit; pit.push_back(CursorSlice(const_cast(*this))); Toc & toc = buffer().tocBackend().toc("marginalnote"); docstring str; text().forToc(str, TOC_ENTRY_LENGTH); toc.push_back(TocItem(pit, 0, str, toolTipText(docstring(), 3, 60))); // Proceed with the rest of the inset. InsetFootlike::addToToc(cpit); } } // namespace lyx