#if wxUSE_SPINBTN
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma interface "spinctlg.h"
-#endif
+#include "wx/containr.h"
-class WXDLLEXPORT wxSpinButton;
-class WXDLLEXPORT wxTextCtrl;
+class WXDLLIMPEXP_FWD_CORE wxSpinButton;
+class WXDLLIMPEXP_FWD_CORE wxTextCtrl;
+class WXDLLIMPEXP_FWD_CORE wxSpinCtrlText;
+class WXDLLIMPEXP_FWD_CORE wxSpinCtrlButton;
// ----------------------------------------------------------------------------
// wxSpinCtrl is a combination of wxTextCtrl and wxSpinButton
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxSpinCtrl : public wxControl
+class WXDLLIMPEXP_CORE wxSpinCtrl : public wxControl
{
public:
wxSpinCtrl() { Init(); }
// forward these functions to all subcontrols
virtual bool Enable(bool enable = TRUE);
virtual bool Show(bool show = TRUE);
- virtual void SetFocus();
// get the subcontrols
wxTextCtrl *GetText() const { return m_text; }
// number is out of range
bool GetTextValue(int *val) const;
+ WX_DECLARE_CONTROL_CONTAINER();
+
protected:
// override the base class virtuals involved into geometry calculations
virtual wxSize DoGetBestSize() const;
wxTextCtrl *m_text;
wxSpinButton *m_btn;
+ friend class wxSpinCtrlText;
+ friend class wxSpinCtrlButton;
+
+ int m_oldValue;
private:
+ DECLARE_EVENT_TABLE()
DECLARE_DYNAMIC_CLASS(wxSpinCtrl)
};
#include "wx/textctrl.h"
-class WXDLLEXPORT wxSpinCtrl : public wxTextCtrl
+class WXDLLIMPEXP_CORE wxSpinCtrl : public wxTextCtrl
{
public:
wxSpinCtrl() { Init(); }