+void wxSpinButton::MacHandleControlClick( WXWidget control, wxInt16 controlpart, bool mouseStillDown )
+{
+ int nScrollInc = 0;
+
+ switch ( controlpart )
+ {
+ case kControlUpButtonPart :
+ nScrollInc = 1;
+ break;
+
+ case kControlDownButtonPart :
+ nScrollInc = -1;
+ break;
+
+ default:
+ break;
+ }
+
+ MacHandleValueChanged( nScrollInc ) ;
+}
+
+wxInt32 wxSpinButton::MacControlHit(WXEVENTHANDLERREF WXUNUSED(handler) , WXEVENTREF event )
+{
+#if 0
+ // these have been handled by the live action proc already
+ int nScrollInc = 0;
+ wxMacCarbonEvent cEvent( (EventRef)event );
+
+ switch ( cEvent.GetParameter<ControlPartCode>(kEventParamControlPart, typeControlPartCode) )
+ {
+ case kControlUpButtonPart :
+ nScrollInc = 1;
+ break;
+
+ case kControlDownButtonPart :
+ nScrollInc = -1;
+ break;
+
+ default :
+ break;
+ }
+
+ MacHandleValueChanged( nScrollInc ) ;
+#endif
+
+ return noErr;
+}
+
+wxSize wxSpinButton::DoGetBestSize() const
+{
+ return wxSize( 16, 24 );
+}