namespace lyx {
+class Lexer;
+class TextClass;
+
///
class InsetLayout {
public:
///
InsetLayout();
///
- std::string name() const { return name_; };
+ enum InsetDecoration {
+ Classic,
+ Minimalistic,
+ Conglomerate,
+ Default
+ };
+ ///
+ bool read(Lexer & lexrc, TextClass & tclass);
+ ///
+ docstring name() const { return name_; };
///
std::string lyxtype() const { return lyxtype_; };
///
docstring labelstring() const { return labelstring_; };
///
- //FIXME This could be an enum
- std::string decoration() const { return decoration_; };
+ InsetDecoration decoration() const { return decoration_; };
///
std::string latextype() const { return latextype_; };
///
bool isForceLtr() const { return forceltr_; };
private:
///
- std::string name_;
- ///
+ docstring name_;
+ /**
+ * This is only used (at present) to decide where to put them on the menus.
+ * Values are 'charstyle', 'custom' (things that by default look like a
+ * footnote), 'element' (docbook), 'standard'.
+ */
std::string lyxtype_;
///
docstring labelstring_;
///
- std::string decoration_;
+ InsetDecoration decoration_;
///
std::string latextype_;
///
bool keepempty_;
///
bool forceltr_;
-
- //FIXME This will be removed.
- friend class TextClass;
};
} // namespace lyx