X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetnote.h;h=034f81158b8766b6c1b86a4e5babe26a08d64e29;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=9924c0c7fc8139384dc13c9c196aeb4bb29c8d18;hpb=b881ed2d5a4d26b062556d6d417c8f4624741878;p=lyx.git diff --git a/src/insets/insetnote.h b/src/insets/insetnote.h index 9924c0c7fc..034f81158b 100644 --- a/src/insets/insetnote.h +++ b/src/insets/insetnote.h @@ -12,17 +12,29 @@ #ifndef INSETNOTE_H #define INSETNOTE_H - #include "insetcollapsable.h" +#include "mailinset.h" + +namespace lyx { - struct InsetNoteParams { +class InsetNoteParams { +public: + enum Type { + Note, + Comment, + Greyedout, + Framed, + Shaded + }; + /// \c type defaults to Note + InsetNoteParams(); /// void write(std::ostream & os) const; /// void read(LyXLex & lex); /// - string type; + Type type; }; @@ -32,78 +44,72 @@ class InsetNote : public InsetCollapsable { public: /// - - - InsetNote(BufferParams const &, string const &); - /// Copy constructor - InsetNote(InsetNote const &); + InsetNote(BufferParams const &, std::string const &); /// ~InsetNote(); /// - virtual std::auto_ptr clone() const; + virtual docstring const editMessage() const; /// - string const editMessage() const; - /// - InsetOld::Code lyxCode() const { return InsetOld::NOTE_CODE; } + InsetBase::Code lyxCode() const { return InsetBase::NOTE_CODE; } /// void write(Buffer const &, std::ostream &) const; /// void read(Buffer const & buf, LyXLex & lex); /// void setButtonLabel(); - /// - dispatch_result InsetNote::localDispatch(FuncRequest const &); - /// - void metrics(MetricsInfo &, Dimension &) const; /// show the note dialog bool showInsetDialog(BufferView * bv) const; /// - int latex(Buffer const &, std::ostream &, - LatexRunParams const &) const; - /// - int linuxdoc(Buffer const &, std::ostream &) const; + int latex(Buffer const &, odocstream &, OutputParams const &) const; /// - int docbook(Buffer const &, std::ostream &, bool) const; + int docbook(Buffer const &, odocstream &, OutputParams const &) const; /// - int ascii(Buffer const &, std::ostream &, int) const; + int plaintext(Buffer const &, odocstream &, OutputParams const &) const; /// void validate(LaTeXFeatures &) const; /// InsetNoteParams const & params() const { return params_; } - + /// + bool getStatus(LCursor &, FuncRequest const &, FuncStatus &) const; +protected: + InsetNote(InsetNote const &); + /// + virtual void doDispatch(LCursor & cur, FuncRequest & cmd); private: friend class InsetNoteParams; + virtual std::auto_ptr doClone() const; + /// used by the constructors void init(); /// InsetNoteParams params_; }; -#include "mailinset.h" class InsetNoteMailer : public MailInset { public: /// - InsetNoteMailer(string const & name, InsetNote & inset); + InsetNoteMailer(InsetNote & inset); /// virtual InsetBase & inset() const { return inset_; } /// - virtual string const & name() const { return name_; } + virtual std::string const & name() const { return name_; } /// - virtual string const inset2string(Buffer const &) const; + virtual std::string const inset2string(Buffer const &) const; /// - static string const params2string(string const &, InsetNoteParams const &); + static std::string const params2string(InsetNoteParams const &); /// - static void string2params(string const &, InsetNoteParams &); + static void string2params(std::string const &, InsetNoteParams &); private: /// - string const name_; + static std::string const name_; /// InsetNote & inset_; }; +} // namespace lyx #endif