X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetenv.C;h=fd2d2cca4fecf2f374c78977f9afed1094a5f72c;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=1158b1a1d0edb1975fc1dd7749ff25b4c2633b3c;hpb=ad6e8a6e7be96b45671d9b111e53339739cf2702;p=lyx.git diff --git a/src/insets/insetenv.C b/src/insets/insetenv.C index 1158b1a1d0..fd2d2cca4f 100644 --- a/src/insets/insetenv.C +++ b/src/insets/insetenv.C @@ -1,4 +1,3 @@ -// -*- C++ -*- /** * \file insetenv.C * This file is part of LyX, the document processor. @@ -6,32 +5,34 @@ * * \author André Pönitz * - * Full author contact details are available in file CREDITS + * Full author contact details are available in file CREDITS. */ #include #include "insetenv.h" -#include "gettext.h" -#include "lyxtextclass.h" -#include "paragraph_funcs.h" -#include "lyxlayout.h" + #include "bufferparams.h" -#include "support/LOstream.h" -#include "debug.h" +#include "gettext.h" +#include "paragraph.h" +#include "output_latex.h" +#include "texrow.h" +namespace lyx { + +using std::string; +using std::auto_ptr; using std::ostream; -using std::endl; InsetEnvironment::InsetEnvironment (BufferParams const & bp, string const & name) : InsetText(bp), layout_(bp.getLyXTextClass()[name]) { - setInsetName(name); - autoBreakRows = true; - drawFrame_ = ALWAYS; + setInsetName(from_utf8(name)); + setAutoBreakRows(true); + setDrawFrame(true); } @@ -40,39 +41,41 @@ InsetEnvironment::InsetEnvironment(InsetEnvironment const & in) {} -Inset * InsetEnvironment::clone() const +auto_ptr InsetEnvironment::doClone() const { - return new InsetEnvironment(*this); + return auto_ptr(new InsetEnvironment(*this)); } -void InsetEnvironment::write(Buffer const * buf, ostream & os) const +void InsetEnvironment::write(Buffer const & buf, ostream & os) const { - os << "Environment " << getInsetName() << "\n"; + os << "Environment " << to_utf8(getInsetName()) << "\n"; InsetText::write(buf, os); } -void InsetEnvironment::read(Buffer const * buf, LyXLex & lex) +void InsetEnvironment::read(Buffer const & buf, LyXLex & lex) { InsetText::read(buf, lex); } -string const InsetEnvironment::editMessage() const +docstring const InsetEnvironment::editMessage() const { return _("Opened Environment Inset: ") + getInsetName(); } -int InsetEnvironment::latex(Buffer const * buf, ostream & os, - LatexRunParams const & runparams) const +int InsetEnvironment::latex(Buffer const & buf, odocstream & os, + OutputParams const & runparams) const { - os << layout_->latexheader; + // FIXME UNICODE + os << from_utf8(layout_->latexheader); TexRow texrow; - latexParagraphs(buf, paragraphs, os, texrow, runparams, + latexParagraphs(buf, paragraphs(), os, texrow, runparams, layout_->latexparagraph); - os << layout_->latexfooter; + // FIXME UNICODE + os << from_utf8(layout_->latexfooter); return texrow.rows(); } @@ -81,3 +84,6 @@ LyXLayout_ptr const & InsetEnvironment::layout() const { return layout_; } + + +} // namespace lyx