Mercurial > dillo_port1.3
view dw/fltkcomplexbutton.hh @ 2093:16cdda1f8379
Made tab and window titles more informative (WRT length)
author | Jorge Arellano Cid <jcid@dillo.org> |
---|---|
date | Tue, 14 Jun 2011 17:48:29 -0400 |
parents | 6a8f4de33240 |
children |
line wrap: on
line source
// fltkcomplexbutton.hh contains code from FLTK 1.3's FL/Fl_Button.H // that is Copyright 1998-2010 by Bill Spitzak and others. /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ #ifndef __FLTK_COMPLEX_BUTTON_HH__ #define __FLTK_COMPLEX_BUTTON_HH__ #include <FL/Fl_Group.H> extern FL_EXPORT Fl_Shortcut fl_old_shortcut(const char*); namespace dw { namespace fltk { namespace ui { class FL_EXPORT ComplexButton : public Fl_Group { int shortcut_; char value_; char oldval; uchar down_box_; protected: virtual void draw(); public: virtual int handle(int); ComplexButton(int X, int Y, int W, int H, const char *L = 0); ~ComplexButton(); int value(int v); /** Returns the current value of the button (0 or 1). */ char value() const {return value_;} /** Returns the current down box type, which is drawn when value() is non-zero. \retval Fl_Boxtype */ Fl_Boxtype down_box() const {return (Fl_Boxtype)down_box_;} /** Sets the down box type. The default value of 0 causes FLTK to figure out the correct matching down version of box(). \param[in] b down box type */ void down_box(Fl_Boxtype b) {down_box_ = b;} }; } // namespace ui } // namespace fltk } // namespace dw #endif // //