Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
5496 leency 1
#ifndef __MGTK_SLIDER_H
2
#define __MGTK_SLIDER_H
3
 
4
#include
5
#include
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