00001 00002 00003 00004 00005 #ifndef _GSLIDER_H_ 00006 #define _GSLIDER_H_ 00007 00009 class LgiClass GSlider : 00010 public GControl, 00011 public ResObject 00012 { 00013 #if defined WIN32 00014 uint32 Style(); 00015 int SysOnNotify(int Code); 00016 #endif 00017 00018 bool Vertical; 00019 int Min, Max; 00020 int Val; 00021 00022 GRect Thumb; 00023 int Tx, Ty; 00024 00025 public: 00026 GSlider(int id, int x, int y, int cx, int cy, char *name, bool vert); 00027 ~GSlider(); 00028 00030 void Value(int i); 00032 int Value(); 00034 void GetLimits(int &x, int &y); 00036 void SetLimits(int x, int y); 00037 00038 int OnEvent(GMessage *Msg); 00039 00040 #ifdef XP_CTRLS 00041 void OnPaint(GSurface *pDC); 00042 void OnMouseClick(GMouse &m); 00043 void OnMouseMove(GMouse &m); 00044 #endif 00045 }; 00046 00047 #endif