#include "paragraph_funcs.h"
#include "sgml.h"
-#include "frontends/FontMetrics.h"
-#include "frontends/Painter.h"
-
#include "support/convert.h"
#include <sstream>
namespace lyx {
-InsetFlex::InsetFlex(BufferParams const & bp,
- TextClassPtr tc, string const & layoutName)
- : InsetCollapsable(bp, Collapsed, tc),
+InsetFlex::InsetFlex(Buffer const & buf,
+ DocumentClass * dc, string const & layoutName)
+ : InsetCollapsable(buf, Collapsed, dc),
name_(layoutName)
{
- setLayout(tc); // again, because now the name is initialized
- packages_ = getLayout().requires;
- preamble_ = getLayout().preamble;
+ setLayout(dc); // again, because now the name is initialized
+ packages_ = getLayout().requires();
+ preamble_ = getLayout().preamble();
}
{}
-Inset * InsetFlex::clone() const
-{
- return new InsetFlex(*this);
-}
-
-
-bool InsetFlex::undefined() const
-{
- return getLayout().labelstring == from_utf8("UNDEFINED");
-}
-
-
-docstring const InsetFlex::editMessage() const
+docstring InsetFlex::editMessage() const
{
return _("Opened Flex Inset");
}
-void InsetFlex::write(Buffer const & buf, ostream & os) const
+void InsetFlex::write(ostream & os) const
{
os << "Flex " <<
- name_.empty() ? "undefined" : name_ << "\n";
- InsetCollapsable::write(buf, os);
+ (name_.empty() ? "undefined" : name_) << "\n";
+ InsetCollapsable::write(os);
}
-void InsetFlex::read(Buffer const & buf, Lexer & lex)
+void InsetFlex::read(Lexer & lex)
{
while (lex.isOK()) {
lex.next();
break;
}
}
- InsetCollapsable::read(buf, lex);
+ InsetCollapsable::read(lex);
}
-int InsetFlex::plaintext(Buffer const & buf, odocstream & os,
- OutputParams const & runparams) const
+int InsetFlex::plaintext(odocstream & os, OutputParams const & runparams) const
{
- return InsetText::plaintext(buf, os, runparams);
+ return InsetText::plaintext(os, runparams);
}
-int InsetFlex::docbook(Buffer const & buf, odocstream & os,
- OutputParams const & runparams) const
+int InsetFlex::docbook(odocstream & os, OutputParams const & runparams) const
{
ParagraphList::const_iterator beg = paragraphs().begin();
ParagraphList::const_iterator par = paragraphs().begin();
ParagraphList::const_iterator end = paragraphs().end();
if (!undefined())
- sgml::openTag(os, getLayout().latexname,
- par->getID(buf, runparams) + getLayout().latexparam);
+ sgml::openTag(os, getLayout().latexname(),
+ par->getID(buffer(), runparams) + getLayout().latexparam());
for (; par != end; ++par) {
- par->simpleDocBookOnePar(buf, os, runparams,
+ par->simpleDocBookOnePar(buffer(), os, runparams,
outerFont(distance(beg, par),
paragraphs()));
}
if (!undefined())
- sgml::closeTag(os, getLayout().latexname);
+ sgml::closeTag(os, getLayout().latexname());
return 0;
}
-void InsetFlex::textString(Buffer const & buf, odocstream & os) const
+void InsetFlex::textString(odocstream & os) const
{
- os << paragraphs().begin()->asString(buf, true);
+ os << paragraphs().begin()->asString(true);
}