Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. #ifndef __MGTK_SLIDER_H
  2. #define __MGTK_SLIDER_H
  3.  
  4. #include<mgtk/widget.h>
  5. #include<mgtk/button.h>
  6.  
  7. #define slider_Horizontal               0
  8. #define slider_Vertical                 1
  9. #define slider_Solid                    2
  10.  
  11. class GSlider: public GWidget
  12. {
  13. public:
  14.  GSlider(GRect * r,int mode,unsigned long min,unsigned long max,unsigned long cur);
  15.  virtual ~GSlider();
  16.  virtual void DrawWidget();
  17.  virtual void HandleEvent(GEvent *);
  18.  virtual void VSetMin(unsigned long);
  19.  virtual void VSetMax(unsigned long);
  20.  virtual void VSetCur(unsigned long);
  21.  virtual void SetMin(unsigned long);
  22.  virtual void SetMax(unsigned long);
  23.  virtual void SetCur(unsigned long);
  24.  virtual unsigned long GetCur();
  25.  virtual unsigned long GetMin();
  26.  virtual unsigned long GetMax();
  27. private:
  28.  unsigned long SMode,SMin,SMax,SCur;
  29. };
  30.  
  31. class GPercentSlider: public GSlider
  32. {
  33. public:
  34.  GPercentSlider(GRect * r,int percent);
  35.  virtual ~GPercentSlider();
  36.  virtual void DrawWidget();
  37.  virtual void HandleEvent(GEvent *);
  38. private:
  39.  char _txt[10];   /* xxx % */
  40. };
  41.  
  42. class GScroll: public GGroup
  43. {
  44. public:
  45.  GScroll(GRect * r,int mode,unsigned long min,unsigned long max,unsigned long cur,
  46.      unsigned long _delta);
  47.  virtual ~GScroll();
  48.  virtual void HandleEvent(GEvent *);
  49. private:
  50.  GButton * b1,* b2;
  51.  GSlider * slider;
  52.  unsigned long delta;
  53. };
  54.  
  55. #endif
  56.