3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS.
15 #include "bufferparams.h"
17 #include "paragraph.h"
18 #include "paragraph_funcs.h"
21 #include "support/std_ostream.h"
27 InsetEnvironment::InsetEnvironment
28 (BufferParams const & bp, string const & name)
29 : InsetText(bp), layout_(bp.getLyXTextClass()[name])
32 setAutoBreakRows(true);
37 InsetEnvironment::InsetEnvironment(InsetEnvironment const & in)
38 : InsetText(in), layout_(in.layout_)
42 auto_ptr<InsetBase> InsetEnvironment::clone() const
44 return auto_ptr<InsetBase>(new InsetEnvironment(*this));
48 void InsetEnvironment::write(Buffer const & buf, ostream & os) const
50 os << "Environment " << getInsetName() << "\n";
51 InsetText::write(buf, os);
55 void InsetEnvironment::read(Buffer const & buf, LyXLex & lex)
57 InsetText::read(buf, lex);
61 string const InsetEnvironment::editMessage() const
63 return _("Opened Environment Inset: ") + getInsetName();
67 int InsetEnvironment::latex(Buffer const & buf, ostream & os,
68 LatexRunParams const & runparams) const
70 os << layout_->latexheader;
72 latexParagraphs(buf, paragraphs, os, texrow, runparams,
73 layout_->latexparagraph);
74 os << layout_->latexfooter;
79 LyXLayout_ptr const & InsetEnvironment::layout() const