1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
/*
$Id: button_generic.h,v 1.18 2001/12/28 13:14:41 sphair Exp $
ClanGUI, copyrights by various people. Have a look in the CREDITS file.
This sourcecode is distributed using the Library GNU Public Licence,
version 2 or (at your option) any later version. Please read LICENSE
for details.
*/
#ifndef header_button_generic
#define header_button_generic
#include "API/GUI/button.h"
class CL_Button_Generic
{
public:
CL_Button_Generic(
CL_Button *self,
const std::string &text,
bool toggle_mode);
~CL_Button_Generic() {};
CL_Button *button;
void set_options(const CL_ComponentOptions &options);
void on_key_down(CL_Component *comp, CL_InputDevice *device, const CL_Key &key);
void on_key_up(CL_Component *comp, CL_InputDevice *device, const CL_Key &key);
void on_mouse_enter();
void on_mouse_leave();
CL_Surface *surface_up;
CL_Surface *surface_down;
CL_Surface *surface_highlighted;
CL_Surface *surface_disabled;
std::string text;
bool toggled;
bool toggle_mode;
CL_Signal_v1<bool> sig_toggled;
CL_Signal_v0 sig_clicked;
CL_Signal_v0 sig_pressed;
CL_Signal_v0 sig_released;
CL_Slot slot_set_options;
CL_Slot slot_key_down;
CL_Slot slot_key_up;
CL_Slot slot_mouse_enter;
CL_Slot slot_mouse_leave;
};
#endif
|