+ // handle processing of special keys
+ void OnChar(wxKeyEvent& event);
+ void OnSetFocus(wxFocusEvent& event);
+ void OnKillFocus(wxFocusEvent& event);
+
+ // generate spin control update event with the given value
+ void SendSpinUpdate(int value);
+
+ // called to ensure that the value is in the correct range
+ virtual void NormalizeValue();
+
+
+ // the value of the control before the latest change (which might not have
+ // changed anything in fact -- this is why we need this field)
+ int m_oldValue;
+