X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetcommand.h;h=a2397dba654e02ac2d2895395e20f89506e32522;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=61f6bb80c1bd87396a4c0d86d709157d833a2422;hpb=f0d215f75296b448835fed560fd49b177e41ba7c;p=lyx.git diff --git a/src/insets/insetcommand.h b/src/insets/insetcommand.h index 61f6bb80c1..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,36 +47,49 @@ public: /// virtual void read(Buffer const &, LyXLex & lex) { p_.read(lex); } - /// Can remove one InsetBibKey is modified - void scanCommand(std::string const & c) { p_.scanCommand(c); }; /// - virtual int latex(Buffer const &, std::ostream &, + virtual int latex(Buffer const &, odocstream &, OutputParams const &) const; /// - int plaintext(Buffer const &, std::ostream &, + int plaintext(Buffer const &, odocstream &, OutputParams const &) const; /// - virtual int docbook(Buffer const &, std::ostream &, + virtual int docbook(Buffer const &, odocstream &, OutputParams const & runparams) const; /// InsetBase::Code lyxCode() const { return InsetBase::NO_CODE; } /// InsetCommandParams const & params() const { return p_; } - /// - std::string const & getContents() const { return p_.getContents(); } - /// + /// FIXME remove + std::string const getContents() const { return p_.getContents(); } + /// FIXME remove void setContents(std::string const & c) { updateButtonLabel_ = true; p_.setContents(c); } /// - std::string const & getOptions() const { return p_.getOptions(); } + void setParam(std::string const & name, docstring const & value) + { + updateButtonLabel_ = true; + p_[name] = value; + } /// - std::string const & getSecOptions() const { return p_.getSecOptions(); } + docstring const & getParam(std::string const & name) const + { + return p_[name]; + } + /// FIXME remove + virtual void replaceContents(std::string const & from, std::string const & to); + /// FIXME remove + std::string const getOptions() const { return p_.getOptions(); } + /// FIXME remove + std::string const getSecOptions() const { return p_.getSecOptions(); } /// RenderButton & button() const { return button_; } + /// + bool setMouseHover(bool mouse_hover); protected: /// @@ -81,7 +97,7 @@ protected: /// bool getStatus(LCursor & cur, FuncRequest const & cmd, FuncStatus &) const; /// - std::string const getCommand() const { return p_.getCommand(); } + docstring const getCommand() const { return p_.getCommand(); } /// std::string const & getCmdName() const { return p_.getCmdName(); } /// @@ -105,12 +121,14 @@ protected: /// void setParams(InsetCommandParams const &); /// This should provide the text for the button - virtual std::string 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_; }; @@ -140,4 +158,7 @@ private: }; + +} // namespace lyx + #endif