1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: wx/gtk1/slider.h 3 // Purpose: 4 // Author: Robert Roebling 5 // Id: $Id: slider.h 37065 2006-01-23 02:28:01Z MR $ 6 // Copyright: (c) 1998 Robert Roebling 7 // Licence: wxWindows licence 8 ///////////////////////////////////////////////////////////////////////////// 9 10 #ifndef __GTKSLIDERH__ 11 #define __GTKSLIDERH__ 12 13 // ---------------------------------------------------------------------------- 14 // wxSlider 15 // ---------------------------------------------------------------------------- 16 17 class WXDLLIMPEXP_CORE wxSlider : public wxSliderBase 18 { 19 public: wxSlider()20 wxSlider() { } 21 wxSlider(wxWindow *parent, 22 wxWindowID id, 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) 29 { 30 Create( parent, id, value, minValue, maxValue, 31 pos, size, style, validator, name ); 32 } 33 34 bool Create(wxWindow *parent, 35 wxWindowID id, 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); 42 43 // implement the base class pure virtuals 44 virtual int GetValue() const; 45 virtual void SetValue(int value); 46 47 virtual void SetRange(int minValue, int maxValue); 48 virtual int GetMin() const; 49 virtual int GetMax() const; 50 51 virtual void SetLineSize(int lineSize); 52 virtual void SetPageSize(int pageSize); 53 virtual int GetLineSize() const; 54 virtual int GetPageSize() const; 55 56 virtual void SetThumbLength(int lenPixels); 57 virtual int GetThumbLength() const; 58 59 static wxVisualAttributes 60 GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); 61 62 // implementation 63 bool IsOwnGtkWindow( GdkWindow *window ); 64 void GtkDisableEvents(); 65 void GtkEnableEvents(); 66 67 GtkAdjustment *m_adjust; 68 float m_oldPos; 69 70 private: 71 DECLARE_DYNAMIC_CLASS(wxSlider) 72 }; 73 74 #endif // __GTKSLIDERH__ 75