+ // 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;
+
+ // the data for the "buddy" text ctrl
+ WXHWND m_hwndBuddy;
+ WXFARPROC m_wndProcBuddy;
+
+ // Block text update event after SetValue()
+ bool m_blockEvent;
+
+ // all existing wxSpinCtrls - this allows to find the one corresponding to
+ // the given buddy window in GetSpinForTextCtrl()
+ static wxArraySpins ms_allSpins;