X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetnote.h;h=034f81158b8766b6c1b86a4e5babe26a08d64e29;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=bf58055955f2f75678feeedc4609a1ee23b2c6c3;hpb=70d0ba900118ac7e253c1e1969fd7a3d64ec8e03;p=lyx.git diff --git a/src/insets/insetnote.h b/src/insets/insetnote.h index bf58055955..034f81158b 100644 --- a/src/insets/insetnote.h +++ b/src/insets/insetnote.h @@ -13,13 +13,19 @@ #define INSETNOTE_H #include "insetcollapsable.h" +#include "mailinset.h" + +namespace lyx { -struct InsetNoteParams { +class InsetNoteParams { +public: enum Type { Note, Comment, - Greyedout + Greyedout, + Framed, + Shaded }; /// \c type defaults to Note InsetNoteParams(); @@ -39,16 +45,12 @@ class InsetNote : public InsetCollapsable { public: /// InsetNote(BufferParams const &, std::string const &); - /// Copy constructor - InsetNote(InsetNote const &); /// ~InsetNote(); /// - virtual std::auto_ptr clone() const; + virtual docstring const editMessage() const; /// - std::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; /// @@ -58,29 +60,26 @@ public: /// show the note dialog bool showInsetDialog(BufferView * bv) const; /// - int latex(Buffer const &, std::ostream &, - OutputParams const &) const; - /// - int linuxdoc(Buffer const &, std::ostream &, - OutputParams const &) const; + int latex(Buffer const &, odocstream &, OutputParams const &) const; /// - int docbook(Buffer const &, std::ostream &, - OutputParams const &) const; + int docbook(Buffer const &, odocstream &, OutputParams const &) const; /// - int plaintext(Buffer const &, std::ostream &, - OutputParams const &) 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 - DispatchResult - priv_dispatch(BufferView & bv, FuncRequest const & cmd); + virtual void doDispatch(LCursor & cur, FuncRequest & cmd); private: friend class InsetNoteParams; + virtual std::auto_ptr doClone() const; + /// used by the constructors void init(); /// @@ -88,8 +87,6 @@ private: }; -#include "mailinset.h" - class InsetNoteMailer : public MailInset { public: /// @@ -112,4 +109,7 @@ private: InsetNote & inset_; }; + +} // namespace lyx + #endif