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 WIN32NATIVE 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, const char *name, bool vert); 00027 ~GSlider(); 00028 00029 const char *GetClass() { return "GSlider"; } 00030 00032 void Value(int64 i); 00034 int64 Value(); 00036 void GetLimits(int64 &x, int64 &y); 00038 void SetLimits(int64 x, int64 y); 00039 00040 int OnEvent(GMessage *Msg); 00041 00042 #if defined(__GTK_H__) || defined(MAC) 00043 void OnPaint(GSurface *pDC); 00044 void OnMouseClick(GMouse &m); 00045 void OnMouseMove(GMouse &m); 00046 #endif 00047 }; 00048 00049 #endif