1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/gtk/slider.h
4 // Author: Robert Roebling
6 // Copyright: (c) 1998 Robert Roebling
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
10 #ifndef _WX_GTK_SLIDER_H_
11 #define _WX_GTK_SLIDER_H_
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
);
35 bool Create(wxWindow
*parent
,
37 int value
, int minValue
, int maxValue
,
38 const wxPoint
& pos
= wxDefaultPosition
,
39 const wxSize
& size
= wxDefaultSize
,
40 long style
= wxSL_HORIZONTAL
,
41 const wxValidator
& validator
= wxDefaultValidator
,
42 const wxString
& name
= wxSliderNameStr
);
44 // implement the base class pure virtuals
45 virtual int GetValue() const;
46 virtual void SetValue(int value
);
48 virtual void SetRange(int minValue
, int maxValue
);
49 virtual int GetMin() const;
50 virtual int GetMax() const;
52 virtual void SetLineSize(int lineSize
);
53 virtual void SetPageSize(int pageSize
);
54 virtual int GetLineSize() const;
55 virtual int GetPageSize() const;
57 virtual void SetThumbLength(int lenPixels
);
58 virtual int GetThumbLength() const;
60 static wxVisualAttributes
61 GetClassDefaultAttributes(wxWindowVariant variant
= wxWINDOW_VARIANT_NORMAL
);
64 void GTKDisableEvents();
65 void GTKEnableEvents();
66 bool GTKEventsDisabled() const;
69 int m_scrollEventType
;
70 bool m_needThumbRelease
;
74 GtkWidget
*m_minLabel
,*m_maxLabel
;
75 bool m_blockScrollEvent
;
77 virtual GdkWindow
*GTKGetWindow(wxArrayGdkWindows
& windows
) const;
79 // set the slider value unconditionally
80 void GTKSetValue(int value
);
82 DECLARE_DYNAMIC_CLASS(wxSlider
)
85 #endif // _WX_GTK_SLIDER_H_