Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

button.h

Go to the documentation of this file.
00001 
00002 
00003 //
00004 //      BUTTON.H                                        (c)     YoY'00                                          WEB: www.aestesis.org
00005 //
00008 #ifndef                                                 _BUTTON_H_
00009 #define                                                 _BUTTON_H_
00012 #include                                                <stdio.h>
00013 #include                                                "types.h"
00014 #include                                                "surface.h"
00017 
00018 //      If you use directly the variables in the class API, it's at your own risks. Prefer the methods...   
00019 
00022 
00023 #define                                                 guidBUTTON                                              (Abutton::CI.guid)
00024 
00027 
00028 class Abutton : public Asurface
00029 {
00030 public:
00031         enum
00032         {
00033                                                                 btCAPTION=1,
00034                                                                 btBITMAP=2,
00035                                                                 bt2STATES=4
00036         };
00037 
00038         enum
00039         {
00040                                                                 btCHECK=8,
00041         };
00042 
00043         ALIBOBJ
00044 
00045 
00046         ADLL                                            Abutton                                                 (char *name, Aobject *L, int x, int y, int def=btCHECK);
00047         ADLL                                            Abutton                                                 (char *name, Aobject *L, int x, int y, int w, int h, char *caption=NULL, int type=btCAPTION);
00048         ADLL                                            Abutton                                                 (char *name, Aobject *L, int x, int y, int w, int h, Aresobj *o, int type=btBITMAP);
00049         ADLL virtual                            ~Abutton                                                ();
00050 
00051         ADLL virtual bool                       mouse                                                   (int x, int y, int state, int event);
00052 
00053         ADLL virtual void                       setCaption                                              (char *caption);
00054         ADLL virtual char *                     getCaption                                              ()                                                      { return caption; }
00055 
00056         virtual bool                            isChecked                                               ()                                                      { return checked; }
00057         ADLL virtual void                       setChecked                                              (bool c);
00058 
00059         dword                                           colorBACKNORMAL;
00060         dword                                           colorBACKOVER;
00061         dword                                           colorBACKDOWN;
00062         dword                                           colorBACKCHECK;
00063         dword                                           colorFORENORMAL;
00064         dword                                           colorFOREOVER;
00065         dword                                           colorFOREDOWN;
00066         dword                                           colorFORECHECK;
00067 
00068 protected:
00069         int                                                     type;
00070         bool                                            checked;
00071         char                                            *caption;
00072         Abitmap                                         *bmp1;
00073 };
00074 
00077 #endif                                                  //_TITLEBAR_H_

Generated on Tue Nov 20 10:21:25 2001 for elektronika plugz SDK by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001