]> git.lyx.org Git - lyx.git/blobdiff - src/insets/render_button.h
* src/LyXAction.C: mark goto-clear-bookmark as working without buffer
[lyx.git] / src / insets / render_button.h
index 01a7244c4f0687eeac5a0a4ae790bf26352a8d53..244180431b0a95459278f808afcf021a99289905 100644 (file)
 
 #include "render_base.h"
 #include "box.h"
-#include <string>
+#include "support/docstring.h"
+
+
+namespace lyx {
 
 
 class RenderButton : public RenderBase
@@ -22,15 +25,15 @@ class RenderButton : public RenderBase
 public:
        RenderButton();
 
-       RenderBase * clone() const;
+       std::auto_ptr<RenderBase> clone(InsetBase const *) const;
 
        /// compute the size of the object returned in dim
-       virtual void metrics(MetricsInfo & mi, Dimension & dim) const;
+       virtual bool metrics(MetricsInfo & mi, Dimension & dim) const;
        /// draw inset and update (xo, yo)-cache
        virtual void draw(PainterInfo & pi, int x, int y) const;
 
        /// Provide the text for the button
-       void update(std::string const &, bool editable);
+       void update(docstring const &, bool editable);
 
        /// The "sensitive area" box, i.e., the button area
        Box box() const { return button_box_; }
@@ -42,9 +45,12 @@ public:
 
 private:
        /// The stored data.
-       std::string text_;
+       docstring text_;
        bool editable_;
        Box button_box_;
 };
 
+
+} // namespace lyx
+
 #endif // NOT RENDER_BUTTON_H