#include "wx/dynarray.h"
-class WXDLLEXPORT wxSpinCtrl;
+class WXDLLIMPEXP_FWD_CORE wxSpinCtrl;
WX_DEFINE_EXPORTED_ARRAY_PTR(wxSpinCtrl *, wxArraySpins);
// ----------------------------------------------------------------------------
virtual ~wxSpinCtrl();
- virtual void SetValue(int val) { wxSpinButton::SetValue(val); }
+ virtual void SetValue(int val);
virtual int GetValue() const;
virtual bool SetFont(const wxFont &font);
virtual void SetFocus();
// the handler for wxSpinButton events
void OnSpinChange(wxSpinEvent& event);
- // Handle processing of special keys
+ // 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;