00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #ifndef _WXXTRA_SLIDERCOMBO_H_
00013 #define _WXXTRA_SLIDERCOMBO_H_
00014
00015 #include <wx/defs.h>
00016
00017 #if wxUSE_COMBOCTRL
00018 #include <wx/combo.h>
00019 #else
00020 #include "combo.h"
00021 #endif
00022
00023 #include <wx/string.h>
00024
00025 class wxSlider;
00026
00027 class WXDLLIMPEXP_ADV wxSliderCombo : public wxComboCtrl
00028 {
00029 public:
00030
00031 wxSliderCombo() { Init(); }
00032
00033 wxSliderCombo(wxWindow *parent,
00034 wxWindowID id = wxID_ANY,
00035 int value = 0,
00036 const wxPoint& pos = wxDefaultPosition,
00037 const wxSize& size = wxDefaultSize,
00038 long style = 0,
00039 const wxString& name = wxT("wxSliderComboBox"));
00040
00041 bool Create(wxWindow *parent,
00042 wxWindowID id = wxID_ANY,
00043 int value = 0,
00044 const wxPoint& pos = wxDefaultPosition,
00045 const wxSize& size = wxDefaultSize,
00046 long style = 0,
00047 const wxString& name = wxT("wxSliderComboBox"));
00048
00049 virtual ~wxSliderCombo();
00050
00051
00052
00053 wxString GetValueSuffix() const;
00054 void SetValueSuffix(wxString& suffix);
00055
00056
00057
00058 bool GetAutomaticUpdates() const;
00059 void SetAutomaticUpdates(bool);
00060
00061
00062
00063
00064 int GetSliderValue() const;
00065 void SetSliderValue(int value);
00066
00067
00068 void SetRange(int minValue, int maxValue);
00069
00070 int GetSliderMin() const;
00071 int GetSliderMax() const;
00072 void SetSliderMin( int minValue );
00073 void SetSliderMax( int maxValue );
00074
00075
00076
00077
00078 void SetLineSize(int lineSize);
00079 void SetPageSize(int pageSize);
00080 int GetLineSize() const;
00081 int GetPageSize() const;
00082
00083
00084 void SetThumbLength(int lenPixels);
00085 int GetThumbLength() const;
00086
00087
00088
00089
00090 void SetTickFreq(int n, int pos);
00091 int GetTickFreq() const;
00092 void ClearTicks();
00093 void SetTick(int tickPos);
00094
00095 void ClearSel();
00096 int GetSelEnd() const;
00097 int GetSelStart() const;
00098 void SetSelection(int min, int max);
00099
00100
00101
00102
00103
00104
00105
00106 protected:
00107 wxSlider* m_slider;
00108 wxString m_suffix;
00109 bool m_automatic_updates;
00110
00111 private:
00112 void Init();
00113
00114 DECLARE_DYNAMIC_CLASS(wxSliderCombo)
00115 };
00116
00117 #endif //_WX_SLIDERCOMBO_H_