]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetcommand.h
* src/LyXAction.C: mark goto-clear-bookmark as working without buffer
[lyx.git] / src / insets / insetcommand.h
index 7a98c8d2be0a2a4802ccdb2c7af8460ece336934..a2397dba654e02ac2d2895395e20f89506e32522 100644 (file)
@@ -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 &, std::ostream &,
+       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 &, std::ostream &,
+       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;
        ///
-       std::string 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