00001
00006 #ifndef _DoubleParameterValidator_h
00007 #define _DoubleParameterValidator_h
00008
00009
00010
00011
00012
00013
00014 #include <wx/validate.h>
00015
00016
00017
00018 #include "../DoubleParameter.h"
00019
00020
00021
00022
00023
00024 class DoubleParameterValidator
00025 : public wxValidator
00026 {
00027 public:
00028
00029
00032 DoubleParameterValidator(DoubleParameter& rParameter,
00033 const wxString& format = wxT("%.6g"));
00034
00039 DoubleParameterValidator(const DoubleParameterValidator& from);
00040
00043 ~DoubleParameterValidator(void);
00044
00045
00046
00047
00048
00049
00052 virtual wxObject* Clone() const;
00053
00056 virtual bool TransferToWindow();
00057
00060 virtual bool TransferFromWindow();
00061
00066 virtual bool Validate(wxWindow* pParent);
00067
00072 void OnChar(wxKeyEvent& event);
00073
00074
00075
00076
00077 protected:
00078 private:
00080 DoubleParameter& mrParameter;
00081
00082 const wxString mFormat;
00083 static wxChar mDecimalSeparator;
00084
00085 DECLARE_EVENT_TABLE()
00086
00087 };
00088
00089
00090
00091
00092
00093
00094
00095 #endif // _DoubleParameterValidator_h