#ifndef _WX_MSW_SPINCTRL_H_
#define _WX_MSW_SPINCTRL_H_
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma interface "spinctrl.h"
-#endif
-
#include "wx/spinbutt.h" // the base class
#if wxUSE_SPINCTRL
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();
virtual void DoMoveWindow(int x, int y, int width, int height);
virtual wxSize DoGetBestSize() const;
virtual void DoGetSize(int *width, int *height) const;
+#if wxUSE_TOOLTIPS
+ virtual void DoSetToolTip( wxToolTip *tip );
+#endif // wxUSE_TOOLTIPS
// 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;