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