X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Frender_button.h;h=244180431b0a95459278f808afcf021a99289905;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=770eae304c7eb30dc161fe3b88011cbb188e9797;hpb=c38370d1c3dc594b17c53c28582f8092a15901d9;p=lyx.git diff --git a/src/insets/render_button.h b/src/insets/render_button.h index 770eae304c..244180431b 100644 --- a/src/insets/render_button.h +++ b/src/insets/render_button.h @@ -14,7 +14,10 @@ #include "render_base.h" #include "box.h" -#include +#include "support/docstring.h" + + +namespace lyx { class RenderButton : public RenderBase @@ -22,15 +25,15 @@ class RenderButton : public RenderBase public: RenderButton(); - std::auto_ptr clone() const; + std::auto_ptr 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