X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbutton.h;h=31009c731ec1d3cae065e98ca0e286f771aee1f2;hb=c8f5fd14a1fbdaaa9e1216dd5163d1f5c1b5ff27;hp=b84511e310707655e70bc1c76392394e86f3634c;hpb=91997dd3189b93a67179822ec2fed5f2a7bddb74;p=libs%2Fgltk.git diff --git a/source/button.h b/source/button.h index b84511e..31009c7 100644 --- a/source/button.h +++ b/source/button.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspgltk -Copyright © 2007, 2009 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_GLTK_BUTTON_H_ #define MSP_GLTK_BUTTON_H_ @@ -31,25 +24,31 @@ public: void text(const std::string &); }; + sigc::signal signal_clicked; + private: Text text; const GL::Texture2D *icon; bool pressed; public: - sigc::signal signal_clicked; - Button(const std::string & = std::string()); + virtual const char *get_class() const { return "button"; } + + virtual void autosize(); + void set_text(const std::string &); void set_icon(const GL::Texture2D *); + +private: + virtual void render_special(const Part &) const; + +public: virtual void button_press(int, int, unsigned); virtual void button_release(int, int, unsigned); virtual void pointer_motion(int, int); private: - virtual const char *get_class() const { return "button"; } - virtual void render_special(const Part &) const; - virtual void on_style_change(); };