X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetExternal.h;h=fba0e7406bc1254746f534a6bdaca50356096462;hb=3588f2f69675df8dbf829800b0ed6e4a455c68b4;hp=c41adea0afba4ef86f857b847f1fc0ad61453473;hpb=4c9fe33c833fb7239a790acc847f45393983da2b;p=lyx.git diff --git a/src/insets/InsetExternal.h b/src/insets/InsetExternal.h index c41adea0af..fba0e7406b 100644 --- a/src/insets/InsetExternal.h +++ b/src/insets/InsetExternal.h @@ -13,11 +13,10 @@ #define INSET_EXTERNAL_H #include "Inset.h" + #include "ExternalTemplate.h" -#include "ExternalTransforms.h" #include "support/FileName.h" -#include "support/Translator.h" #include #include @@ -94,7 +93,7 @@ class RenderBase; class InsetExternal : public Inset, public boost::signals::trackable { public: - InsetExternal(Buffer &); + InsetExternal(Buffer *); /// ~InsetExternal(); /// @@ -110,10 +109,13 @@ public: /// Update not loaded previews void updatePreview(); /// \returns the number of rows (\n's) of generated code. - int latex(odocstream &, OutputParams const &) const; + void latex(otexstream &, OutputParams const &) const; /// - docstring contextMenu(BufferView const & bv, int x, int y) const; - + std::string contextMenuName() const; + /// + bool setMouseHover(BufferView const * bv, bool mouse_hover); + /// + bool clickable(int, int) const { return true; } private: /// InsetExternal(InsetExternal const &); @@ -133,10 +135,13 @@ private: int plaintext(odocstream &, OutputParams const &) const; /// int docbook(odocstream &, OutputParams const &) const; + /// For now, this does nothing. Someone who knows about this + /// should see what needs doing for XHTML output. + docstring xhtml(XHTMLStream &, OutputParams const &) const; /// Update needed features for this inset. void validate(LaTeXFeatures & features) const; /// - void addPreview(graphics::PreviewLoader &) const; + void addPreview(DocIterator const &, graphics::PreviewLoader &) const; /// bool showInsetDialog(BufferView * bv) const; /// @@ -158,6 +163,8 @@ private: InsetExternalParams params_; /// The thing that actually draws the image on LyX's screen. boost::scoped_ptr renderer_; + /// changes color of the button when mouse enters/leaves this inset + mutable std::map mouse_hover_; }; } // namespace lyx