X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetcommand.h;h=a2397dba654e02ac2d2895395e20f89506e32522;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=5cc5f68de1caec5ed508faeef27dd56d9b90d65b;hpb=0d449056ef9ace3ef737e4b9aba8d3994615dc18;p=lyx.git diff --git a/src/insets/insetcommand.h b/src/insets/insetcommand.h index 5cc5f68de1..a2397dba65 100644 --- a/src/insets/insetcommand.h +++ b/src/insets/insetcommand.h @@ -20,6 +20,9 @@ #include "cursor.h" +namespace lyx { + + // Created by Alejandro 970222 /** Used to insert a LaTeX command automatically * @@ -35,7 +38,7 @@ public: /// ~InsetCommand(); /// - void metrics(MetricsInfo &, Dimension &) const; + bool metrics(MetricsInfo &, Dimension &) const; /// void draw(PainterInfo & pi, int x, int y) const; /// @@ -44,17 +47,14 @@ public: /// virtual void read(Buffer const &, LyXLex & lex) { p_.read(lex); } - /// Can remove one InsetBibKey is modified - /// FIXME remove - void scanCommand(std::string const & c) { p_.scanCommand(c); }; /// - virtual int latex(Buffer const &, lyx::odocstream &, + virtual int latex(Buffer const &, odocstream &, OutputParams const &) const; /// - int plaintext(Buffer const &, lyx::odocstream &, + int plaintext(Buffer const &, odocstream &, OutputParams const &) const; /// - virtual int docbook(Buffer const &, lyx::odocstream &, + virtual int docbook(Buffer const &, odocstream &, OutputParams const & runparams) const; /// InsetBase::Code lyxCode() const { return InsetBase::NO_CODE; } @@ -70,13 +70,13 @@ public: p_.setContents(c); } /// - void setParam(std::string const & name, lyx::docstring const & value) + void setParam(std::string const & name, docstring const & value) { updateButtonLabel_ = true; p_[name] = value; } /// - lyx::docstring const & getParam(std::string const & name) const + docstring const & getParam(std::string const & name) const { return p_[name]; } @@ -88,6 +88,8 @@ public: std::string const getSecOptions() const { return p_.getSecOptions(); } /// RenderButton & button() const { return button_; } + /// + bool setMouseHover(bool mouse_hover); protected: /// @@ -95,7 +97,7 @@ protected: /// bool getStatus(LCursor & cur, FuncRequest const & cmd, FuncStatus &) const; /// - lyx::docstring const getCommand() const { return p_.getCommand(); } + docstring const getCommand() const { return p_.getCommand(); } /// std::string const & getCmdName() const { return p_.getCmdName(); } /// @@ -119,12 +121,14 @@ protected: /// void setParams(InsetCommandParams const &); /// This should provide the text for the button - virtual lyx::docstring const getScreenLabel(Buffer const &) const = 0; + virtual docstring const getScreenLabel(Buffer const &) const = 0; private: /// InsetCommandParams p_; std::string mailer_name_; + /// changes color when mouse enters/leaves this inset + bool mouse_hover_; mutable bool updateButtonLabel_; mutable RenderButton button_; }; @@ -154,4 +158,7 @@ private: }; + +} // namespace lyx + #endif