4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * Full author contact details are available in file CREDITS
16 #include "lyxtextclass.h"
17 #include "paragraph_funcs.h"
18 #include "lyxlayout.h"
19 #include "bufferparams.h"
20 #include "support/LOstream.h"
28 InsetEnvironment::InsetEnvironment
29 (BufferParams const & bp, string const & name)
30 : InsetText(bp), layout_(bp.getLyXTextClass()[name])
38 InsetEnvironment::InsetEnvironment(InsetEnvironment const & in)
39 : InsetText(in), layout_(in.layout_)
43 // InsetEnvironment::InsetEnvironment(InsetEnvironment const & in, bool same_id)
44 // : InsetText(in, same_id), layout_(in.layout_)
48 Inset * InsetEnvironment::clone(Buffer const &) const
50 return new InsetEnvironment(*this);
54 // Inset * InsetEnvironment::clone(Buffer const &, bool same_id) const
56 // return new InsetEnvironment(*this, same_id);
60 void InsetEnvironment::write(Buffer const * buf, ostream & os) const
62 os << "Environment " << getInsetName() << "\n";
63 InsetText::write(buf, os);
67 void InsetEnvironment::read(Buffer const * buf, LyXLex & lex)
69 InsetText::read(buf, lex);
73 string const InsetEnvironment::editMessage() const
75 return _("Opened Environment Inset: ") + getInsetName();
79 int InsetEnvironment::latex(Buffer const * buf, ostream & os,
80 LatexRunParams const & runparams) const
82 os << layout_->latexheader;
84 latexParagraphs(buf, paragraphs, os, texrow, runparams,
85 layout_->latexparagraph);
86 os << layout_->latexfooter;
91 LyXLayout_ptr const & InsetEnvironment::layout() const