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, char *name, bool vert);
00027 ~GSlider();
00028
00029 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