#ifndef INSETFLEX_H
#define INSETFLEX_H
-#include "InsetCollapsable.h"
-
-using std::string;
+#include "InsetCollapsible.h"
namespace lyx {
-
/** The Flex inset, e.g., CharStyle, Custom inset or XML short element
*/
-class InsetFlex : public InsetCollapsable {
+class InsetFlex : public InsetCollapsible {
public:
///
- InsetFlex(BufferParams const &,
- TextClassPtr tc, string const & layoutName);
+ InsetFlex(Buffer *, std::string const & layoutName);
///
- docstring name() const { return from_utf8(name_); }
-
+ docstring layoutName() const { return from_utf8("Flex:" + name_); }
///
- virtual docstring const editMessage() const;
+ InsetLayout const & getLayout() const;
///
InsetCode lyxCode() const { return FLEX_CODE; }
+ /// Default looks
+ InsetLayout::InsetDecoration decoration() const;
///
- void write(Buffer const &, std::ostream &) const;
+ void write(std::ostream &) const;
+ /// should paragraph indentation be omitted in any case?
+ bool neverIndent() const { return true; }
///
- void read(Buffer const & buf, Lexer & lex);
+ bool hasSettings() const { return false; }
///
- virtual bool allowParagraphCustomization(idx_type) const { return false; }
-
- ///
- int plaintext(Buffer const &, odocstream &,
- OutputParams const &) const;
+ bool getStatus(Cursor & cur, FuncRequest const & cmd,
+ FuncStatus &) const;
///
- int docbook(Buffer const &, odocstream &,
- OutputParams const &) const;
- /// the string that is passed to the TOC
- virtual void textString(Buffer const &, odocstream &) const;
+ void doDispatch(Cursor & cur, FuncRequest & cmd);
///
- void validate(LaTeXFeatures &) const;
-
- /// should paragraph indendation be ommitted in any case?
- bool neverIndent(Buffer const &) const { return true; }
+ void updateBuffer(ParIterator const & it, UpdateType utype, bool const deleted = false);
protected:
+ ///
InsetFlex(InsetFlex const &);
private:
- virtual Inset * clone() const;
-
///
- std::string name_;
+ Inset * clone() const { return new InsetFlex(*this); }
///
- std::set<std::string> packages_;
- ///
- std::string preamble_;
+ std::string name_;
};