#ifndef __ebutton_h #define __ebutton_h #include #include /** * \brief A widget which acts like a button. */ class eButton: public eLabel { #ifndef DISABLE_LCD eLabel* tmpDescr; // used for LCD with description #endif protected: gColor focusB, focusF, normalB, normalF; eLabel *descr; int eventHandler(const eWidgetEvent &event); void gotFocus(); void lostFocus(); public: /** * \brief Constructs a button. * * \param descr is for use with lcd */ eButton(eWidget *parent, eLabel* descr=0, int takefocus=1, const char *deco="eButton" ); /** * \brief the "selected" signal. * * This signals is emitted when OK is pressed. */ Signal0 selected; Signal1 selected_id; }; #endif