*
* \author Angus Leeming
* \author Martin Vermeer
- * \author Jürgen Spitzmüller
+ * \author Jürgen Spitzmüller
*
* Full author contact details are available in file CREDITS.
*/
#include "Buffer.h"
#include "BufferParams.h"
-#include "BufferView.h"
-#include "DispatchResult.h"
-#include "FuncRequest.h"
-#include "FuncStatus.h"
-#include "Cursor.h"
-#include "support/gettext.h"
-#include "LaTeXFeatures.h"
#include "Lexer.h"
-#include "Text.h"
-#include "MetricsInfo.h"
-#include "Paragraph.h"
-#include "paragraph_funcs.h"
-#include "sgml.h"
-#include "support/convert.h"
+#include "support/gettext.h"
-#include <sstream>
+#include <ostream>
using namespace std;
namespace lyx {
-InsetFlex::InsetFlex(Buffer const & buf,
- DocumentClass * dc, string const & layoutName)
- : InsetCollapsable(buf, Collapsed, dc),
- name_(layoutName)
+InsetFlex::InsetFlex(Buffer const & buf, string const & layoutName)
+ : InsetCollapsable(buf), name_(layoutName)
{
- setLayout(dc); // again, because now the name is initialized
- packages_ = getLayout().requires();
- preamble_ = getLayout().preamble();
+ // again, because now the name is initialized
+ setLayout(buf.params().documentClassPtr());
+ status_= Collapsed;
}
}
-void InsetFlex::read(Lexer & lex)
-{
- while (lex.isOK()) {
- lex.next();
- string token = lex.getString();
-
- if (token == "Flex") {
- lex.next();
- name_ = lex.getString();
- }
-
- // This is handled in Collapsable
- else if (token == "status") {
- lex.pushToken(token);
- break;
- }
- }
- InsetCollapsable::read(lex);
-}
-
-
-int InsetFlex::plaintext(odocstream & os, OutputParams const & runparams) const
-{
- return InsetText::plaintext(os, runparams);
-}
-
-
-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(buffer(), runparams) + getLayout().latexparam());
-
- for (; par != end; ++par) {
- par->simpleDocBookOnePar(buffer(), os, runparams,
- outerFont(distance(beg, par),
- paragraphs()));
- }
-
- if (!undefined())
- sgml::closeTag(os, getLayout().latexname());
-
- return 0;
-}
-
-
-void InsetFlex::textString(odocstream & os) const
-{
- os << paragraphs().begin()->asString(true);
-}
-
-
-void InsetFlex::validate(LaTeXFeatures & features) const
-{
- if (!preamble_.empty())
- features.addPreambleSnippet(preamble_);
- features.require(packages_);
-}
-
} // namespace lyx