X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetinclude.h;h=99d930061e096f1eece840c6dfef3248c3783c68;hb=62be565337f08855dbbbeea9d90db2ce497d4c10;hp=b61b942b8ad0d3f66c3c0bb3febfb6a736ec3d43;hpb=13349032cb4dc8ef44146aa652ff6bbff6698249;p=lyx.git diff --git a/src/insets/insetinclude.h b/src/insets/insetinclude.h index b61b942b8a..99d930061e 100644 --- a/src/insets/insetinclude.h +++ b/src/insets/insetinclude.h @@ -12,13 +12,8 @@ #ifndef INSET_INCLUDE_H #define INSET_INCLUDE_H -#ifdef __GNUG__ -#pragma interface -#endif - #include "insetcommand.h" -#include #include class Buffer; @@ -61,6 +56,9 @@ public: ~InsetInclude(); + /// + virtual dispatch_result localDispatch(FuncRequest const & cmd); + /// Override these InsetButton methods if Previewing int ascent(BufferView *, LyXFont const &) const; /// @@ -68,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; @@ -82,11 +80,7 @@ public: /// This returns the list of labels on the child buffer std::vector const getLabelList() const; /// This returns the list of bibkeys on the child buffer - std::vector< std::pair > const getKeys() const; - /// - void edit(BufferView *, int x, int y, mouse_button::state button); - /// - void edit(BufferView * bv, bool front = true); + void fillWithBibKeys(std::vector > & keys) const; /// EDITABLE editable() const { @@ -108,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; @@ -152,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