1 /** 2 @file ComboBoxMap.h 3 @brief Class for integer input using slider or text field 4 @author Lime Microsystems (www.limemicro.com) 5 */ 6 7 #ifndef NUMERIC_SLIDER_H 8 #define NUMERIC_SLIDER_H 9 10 #include <wx/wx.h> 11 #include <wx/panel.h> 12 13 class wxSpinCtrl; 14 class wxScrollBar; 15 16 class NumericSlider : public wxPanel 17 { 18 public: 19 NumericSlider(); 20 NumericSlider(wxWindow* parent, 21 wxWindowID id = wxID_ANY, 22 const wxString &value = wxEmptyString, 23 const wxPoint &pos = wxDefaultPosition, 24 const wxSize &size = wxDefaultSize, 25 long style = wxSP_ARROW_KEYS, 26 int min = 0, 27 int max = 100, 28 int initial = 0, 29 const wxString &name = "numericSlider" 30 ); 31 ~NumericSlider(); 32 33 void SetValue(int integer); 34 int GetValue(); 35 36 virtual void SetToolTip(const wxString &tipString); 37 protected: 38 void OnSpinnerChangeEnter(wxSpinEvent &event); 39 void OnSpinnerChange(wxSpinEvent &event); 40 void OnScrollChange(wxScrollEvent &event); 41 wxSpinCtrl* mSpinner; 42 wxScrollBar* mScroll; 43 private: 44 DECLARE_DYNAMIC_CLASS(NumericSlider) 45 DECLARE_EVENT_TABLE() 46 }; 47 48 #endif 49