>
> > ÂCan you show me some of your work, using FLTK with some "modern" C++?
> > Just so as I know how to do that.
>
> The templates belong to the modern C++, aren't ? ;-)
> For example, I use them to create "highlighted" buttons:
>
> template<class T> class Fl_Simple_Highlight : public T
> {
> public:
> Fl_Simple_Highlight(int x, int y, int w, int h, const char* l=0)
> :T(x,y,w,h,l)
> ,hover_(false)
> ,keep_color_(FL_WHITE)
> { }
> virtual void draw() {
> if (hover_ && active_r())
> predraw();
> T::draw();
> if (hover_ && active_r())
> postdraw();
> }
> virtual int handle(int event) {
> switch (event) {
> case FL_ENTER:
> hover_ = true;
> redraw();
> break;
> case FL_LEAVE:
> hover_ = false;
> redraw();
> break;
> }
> return T::handle(event);
> }
> protected:
> bool hover_;
> Fl_Color keep_color_;
> virtual void predraw() {
> keep_color_ = color();
> color(fl_lighter(keep_color_));
> }
> virtual void postdraw() {
> color(keep_color_);
> }
> };
>
> Fl_Simple_Highlight<Fl_Button> *button1;
> Fl_Simple_Highlight<Fl_Return_Button> *button2;
> and so on...
Very smart ! Thanks !
_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev