--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: wx/cocoa/spinbutt.h
+// Purpose: wxSpinButton class
+// Author: David Elliott
+// Modified by:
+// Created: 2003/07/14
+// RCS-ID: $Id$
+// Copyright: (c) 2003 David Elliott
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef __WX_COCOA_SPINBUTT_H__
+#define __WX_COCOA_SPINBUTT_H__
+
+// #include "wx/cocoa/NSStepper.h"
+
+// ========================================================================
+// wxSpinButton
+// ========================================================================
+class WXDLLEXPORT wxSpinButton: public wxSpinButtonBase// , protected wxCocoaNSStepper
+{
+ DECLARE_DYNAMIC_CLASS(wxSpinButton)
+ DECLARE_EVENT_TABLE()
+// WX_DECLARE_COCOA_OWNER(NSStepper,NSControl,NSView)
+// ------------------------------------------------------------------------
+// initialization
+// ------------------------------------------------------------------------
+public:
+ wxSpinButton() { }
+ wxSpinButton(wxWindow *parent, wxWindowID winid = -1,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxSP_VERTICAL | wxSP_ARROW_KEYS,
+ const wxString& name = wxSPIN_BUTTON_NAME)
+ {
+ Create(parent, winid, pos, size, style, name);
+ }
+
+ bool Create(wxWindow *parent, wxWindowID winid = -1,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxSL_HORIZONTAL,
+ const wxString& name = wxSPIN_BUTTON_NAME);
+ virtual ~wxSpinButton();
+
+// ------------------------------------------------------------------------
+// Cocoa callbacks
+// ------------------------------------------------------------------------
+protected:
+// ------------------------------------------------------------------------
+// Implementation
+// ------------------------------------------------------------------------
+public:
+ // Pure Virtuals
+ virtual int GetValue() const { return 0; }
+ virtual void SetValue(int value) { }
+
+ // retrieve/change the range
+ virtual void SetRange(int minValue, int maxValue) { }
+};
+
+#endif // __WX_COCOA_SPINBUTT_H__
--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: cocoa/spinbutt.mm
+// Purpose: wxSpinButton
+// Author: David Elliott
+// Modified by:
+// Created: 2003/07/14
+// RCS-ID: $Id$
+// Copyright: (c) 2003 David Elliott
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#include "wx/setup.h"
+#if wxUSE_SPINBTN
+
+#include "wx/app.h"
+#include "wx/spinbutt.h"
+
+#import <AppKit/NSStepper.h>
+
+IMPLEMENT_DYNAMIC_CLASS(wxSpinButton, wxControl)
+BEGIN_EVENT_TABLE(wxSpinButton, wxSpinButtonBase)
+END_EVENT_TABLE()
+// WX_IMPLEMENT_COCOA_OWNER(wxSpinButton,NSStepper,NSControl,NSView)
+
+bool wxSpinButton::Create(wxWindow *parent, wxWindowID winid,
+ const wxPoint& pos, const wxSize& size, long style,
+ const wxString& name)
+{
+ if(!CreateControl(parent,winid,pos,size,style,wxDefaultValidator,name))
+ return false;
+ SetNSControl([[NSStepper alloc] initWithFrame: NSMakeRect(10,10,20,20)]);
+ [m_cocoaNSView release];
+ if(m_parent)
+ m_parent->CocoaAddChild(this);
+ return true;
+}
+
+wxSpinButton::~wxSpinButton()
+{
+}
+
+#endif // wxUSE_SPINBTN