X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetinclude.h;h=99d930061e096f1eece840c6dfef3248c3783c68;hb=62be565337f08855dbbbeea9d90db2ce497d4c10;hp=291f3c8dd918a0b636ca1fc9073564431ffb1526;hpb=5931d729226b4e00dc83e6c0287b184b88c2ae9d;p=lyx.git diff --git a/src/insets/insetinclude.h b/src/insets/insetinclude.h index 291f3c8dd9..99d930061e 100644 --- a/src/insets/insetinclude.h +++ b/src/insets/insetinclude.h @@ -12,10 +12,8 @@ #ifndef INSET_INCLUDE_H #define INSET_INCLUDE_H - #include "insetcommand.h" -#include #include class Buffer; @@ -58,6 +56,9 @@ public: ~InsetInclude(); + /// + virtual dispatch_result localDispatch(FuncRequest const & cmd); + /// Override these InsetButton methods if Previewing int ascent(BufferView *, LyXFont const &) const; /// @@ -65,7 +66,7 @@ public: /// int width(BufferView *, LyXFont const &) const; /// - void draw(BufferView *, LyXFont const &, int, float &, bool) const; + void draw(BufferView *, LyXFont const &, int, float &) const; /// get the parameters Params const & params(void) const; @@ -81,10 +82,6 @@ public: /// This returns the list of bibkeys on the child buffer void fillWithBibKeys(std::vector > & keys) const; /// - void edit(BufferView *, int x, int y, mouse_button::state button); - /// - void edit(BufferView * bv, bool front = true); - /// EDITABLE editable() const { return IS_EDITABLE; @@ -105,22 +102,15 @@ public: /// void validate(LaTeXFeatures &) const; - /** Input inserts anything inside a paragraph. - Display can give some visual feedback - */ + /// take up a whole row if we're not type INPUT bool display() const; - /// return the filename stub of the included file - string const getRelFileBaseName() const; - /// return true if the file is or got loaded. bool loadIfNeeded() const; /// void addPreview(grfx::PreviewLoader &) const; - /// hide a dialog if about - boost::signal0 hideDialog; private: /// get the text displayed on the button string const getScreenLabel(Buffer const *) const; @@ -149,4 +139,27 @@ inline bool InsetInclude::isVerbatim() const return params_.flag == VERB || params_.flag == VERBAST; } +#include "mailinset.h" + +class InsetIncludeMailer : public MailInset { +public: + /// + InsetIncludeMailer(InsetInclude & inset); + /// + virtual InsetBase & inset() const { return inset_; } + /// + virtual string const & name() const { return name_; } + /// + virtual string const inset2string() const; + /// + static void string2params(string const &, InsetInclude::Params &); + /// + static string const params2string(InsetInclude::Params const &); +private: + /// + static string const name_; + /// + InsetInclude & inset_; +}; + #endif // INSETINCLUDE_H