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
);
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
);
63 void GTKDisableEvents();
64 void GTKEnableEvents();
65 bool GTKEventsDisabled() const;
68 int m_scrollEventType
;
69 bool m_needThumbRelease
;
73 GtkWidget
*m_minLabel
,*m_maxLabel
;
74 bool m_blockScrollEvent
;
76 virtual GdkWindow
*GTKGetWindow(wxArrayGdkWindows
& windows
) const;
78 // set the slider value unconditionally
79 void GTKSetValue(int value
);
81 DECLARE_DYNAMIC_CLASS(wxSlider
)
84 #endif // _WX_GTK_SLIDER_H_