+/////////////////////////////////////////////////////////////////////////////
+// Name: wx/spinbutt.h
+// Purpose: wxSpinButtonBase class
+// Author: Julian Smart, Vadim Zeitlin
+// Modified by:
+// Created: 23.07.99
+// RCS-ID: $Id$
+// Copyright: (c) Julian Smart
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_SPINBUTT_H_BASE_
+#define _WX_SPINBUTT_H_BASE_
+
+#ifdef __GNUG__
+ #ifndef __WXMOTIF__ // because there is no matching .cpp for Motif
+ #pragma interface "spinbutbase.h"
+ #endif // Motif
+#endif
+
+// ----------------------------------------------------------------------------
+// headers
+// ----------------------------------------------------------------------------
+
+#include "wx/defs.h"
+
+#if wxUSE_SPINBTN
+
+#include "wx/control.h"
+#include "wx/event.h"
+
+// ----------------------------------------------------------------------------
+// The wxSpinButton is like a small scrollbar than is often placed next
+// to a text control.
+//
+// Styles:
+// wxSP_HORIZONTAL: horizontal spin button
+// wxSP_VERTICAL: vertical spin button (the default)
+// wxSP_ARROW_KEYS: arrow keys increment/decrement value
+// wxSP_WRAP: value wraps at either end
+// ----------------------------------------------------------------------------
+
+class WXDLLEXPORT wxSpinButtonBase : public wxControl
+{
+public:
+ wxSpinButtonBase() { InitBase(); }
+
+ // accessors
+ virtual int GetValue() const = 0;
+ virtual int GetMin() const { return m_min; }
+ virtual int GetMax() const { return m_max; }
+
+ // operations
+ virtual void SetValue(int val) = 0;
+ virtual void SetRange(int minVal, int maxVal)
+ {
+ m_min = minVal;
+ m_max = maxVal;
+ }
+
+protected:
+ // init the base part of the control
+ void InitBase()
+ {
+ m_min = 0;
+ m_max = 100;
+ }
+
+ // the range value
+ int m_min;
+ int m_max;
+};
+
+// ----------------------------------------------------------------------------
+// include the declaration of the real class
+// ----------------------------------------------------------------------------