#define INSETCHARSTYLE_H
#include "InsetCollapsable.h"
-#include "LyXTextClass.h"
+#include "TextClass.h"
namespace lyx {
///
void write(std::ostream & os) const;
///
- void read(LyXLex & lex);
+ void read(Lexer & lex);
///
- std::string type;
- ///
- std::string latextype;
- ///
- std::string latexname;
- ///
- std::string latexparam;
- ///
- LyXFont font;
- ///
- LyXFont labelfont;
- ///
- bool show_label;
+ std::string name;
};
/// Construct an undefined character style
InsetCharStyle(BufferParams const &, std::string const);
///
- InsetCharStyle(BufferParams const &, CharStyles::iterator);
+ InsetCharStyle(BufferParams const &, InsetLayout);
+ ///
+ docstring name() const { return from_ascii("CharStyle"); }
/// Is this character style defined in the document's textclass?
/// May be wrong after textclass change or paste from another document
bool undefined() const;
- /// Set the character style to "undefined"
- void setUndefined();
- /// (Re-)set the character style parameters from \p cs
- void setDefined(CharStyles::iterator cs);
+ /// (Re-)set the character style parameters from \p il
+ void setLayout(InsetLayout il);
///
virtual docstring const editMessage() const;
///
- InsetBase::Code lyxCode() const { return InsetBase::CHARSTYLE_CODE; }
+ Inset::Code lyxCode() const { return Inset::CHARSTYLE_CODE; }
///
void write(Buffer const &, std::ostream &) const;
///
- void read(Buffer const & buf, LyXLex & lex);
+ void read(Buffer const & buf, Lexer & lex);
///
bool metrics(MetricsInfo &, Dimension &) const;
///
void draw(PainterInfo &, int, int) const;
///
- void getDrawFont(LyXFont &) const;
+ void getDrawFont(Font &) const;
///
bool forceDefaultParagraphs(idx_type) const { return true; }
- ///
- int latex(Buffer const &, odocstream &,
- OutputParams const &) const;
+
///
int plaintext(Buffer const &, odocstream &,
- OutputParams const &) const;
+ OutputParams const &) const;
///
int docbook(Buffer const &, odocstream &,
- OutputParams const &) const;
+ OutputParams const &) const;
/// the string that is passed to the TOC
virtual void textString(Buffer const &, odocstream &) const;
- ///
- void validate(LaTeXFeatures &) const;
///
InsetCharStyleParams const & params() const { return params_; }
protected:
InsetCharStyle(InsetCharStyle const &);
- virtual void doDispatch(LCursor & cur, FuncRequest & cmd);
+ virtual void doDispatch(Cursor & cur, FuncRequest & cmd);
///
- bool getStatus(LCursor & cur, FuncRequest const & cmd, FuncStatus &) const;
+ bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus &) const;
private:
friend class InsetCharStyleParams;
- virtual std::auto_ptr<InsetBase> doClone() const;
+ virtual Inset * clone() const;
- /// used by the constructors
- void init();
///
InsetCharStyleParams params_;
};