1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/gtk/slider.h
4 // Author: Robert Roebling
6 // Copyright: (c) 1998 Robert Roebling
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
10 #ifndef __GTKSLIDERH__
11 #define __GTKSLIDERH__
13 // ----------------------------------------------------------------------------
15 // ----------------------------------------------------------------------------
17 class WXDLLIMPEXP_CORE wxSlider
: public wxSliderBase
21 wxSlider(wxWindow
*parent
,
23 int value
, int minValue
, int maxValue
,
24 const wxPoint
& pos
= wxDefaultPosition
,
25 const wxSize
& size
= wxDefaultSize
,
26 long style
= wxSL_HORIZONTAL
,
27 const wxValidator
& validator
= wxDefaultValidator
,
28 const wxString
& name
= wxSliderNameStr
)
30 Create( parent
, id
, value
, minValue
, maxValue
,
31 pos
, size
, style
, validator
, name
);
34 bool Create(wxWindow
*parent
,
36 int value
, int minValue
, int maxValue
,
37 const wxPoint
& pos
= wxDefaultPosition
,
38 const wxSize
& size
= wxDefaultSize
,
39 long style
= wxSL_HORIZONTAL
,
40 const wxValidator
& validator
= wxDefaultValidator
,
41 const wxString
& name
= wxSliderNameStr
);
43 // implement the base class pure virtuals
44 virtual int GetValue() const;
45 virtual void SetValue(int value
);
47 virtual void SetRange(int minValue
, int maxValue
);
48 virtual int GetMin() const;
49 virtual int GetMax() const;
51 virtual void SetLineSize(int lineSize
);
52 virtual void SetPageSize(int pageSize
);
53 virtual int GetLineSize() const;
54 virtual int GetPageSize() const;
56 virtual void SetThumbLength(int lenPixels
);
57 virtual int GetThumbLength() const;
59 static wxVisualAttributes
60 GetClassDefaultAttributes(wxWindowVariant variant
= wxWINDOW_VARIANT_NORMAL
);
64 int m_scrollEventType
;
65 bool m_needThumbRelease
;
68 virtual GdkWindow
*GTKGetWindow(wxArrayGdkWindows
& windows
) const;
71 DECLARE_DYNAMIC_CLASS(wxSlider
)
74 #endif // __GTKSLIDERH__