add orBottomToTop, orRightToLeft, orLeftToRight(orHorizontal), orTopToBottom(OrVertic...
[vuplus_dvbapp] / lib / gui / eslider.h
1 #ifndef __lib_gui_eslider_h
2 #define __lib_gui_eslider_h
3
4 #include <lib/gui/ewidget.h>
5
6 class eSlider: public eWidget
7 {
8 public:
9         eSlider(eWidget *parent);
10         void setValue(int val);
11         void setStartEnd(int start, int end);
12         void setRange(int min, int max);
13         enum { orHorizontal, orVertical };
14         enum { dirNormal, dirSwapped };
15         void setOrientation(int orientation);
16         void setBorderWidth(int pixel);
17         void setBorderColor(const gRGB &color);
18         void setDirection(int direction);
19         void setPixmap(gPixmap *pixmap);
20         void setPixmap(ePtr<gPixmap> &pixmap);
21 protected:
22         int event(int event, void *data=0, void *data2=0);
23 private:
24         enum eSliderEvent
25         {
26                 evtChangedSlider = evtUserWidget
27         };
28         bool m_have_border_color;
29         int m_min, m_max, m_value, m_start, m_orientation, m_direction, m_border_width;
30         ePtr<gPixmap> m_pixmap;
31         
32         gRegion m_currently_filled;
33         gRGB m_border_color;
34 };
35
36 #endif