#include "wx/textctrl.h"
#endif //WX_PRECOMP
+#if wxUSE_SPINCTRL
+
#include "wx/spinbutt.h"
#include "wx/spinctrl.h"
}
protected:
- void OnSpinButton(wxSpinEvent& event)
+ void OnSpinButton(wxSpinEvent& eventSpin)
{
- m_spin->SetTextValue(event.GetPosition());
+#ifdef __WXMAC__
+ m_spin->SetTextValue(eventSpin.GetPosition());
- event.Skip();
+ wxCommandEvent event(wxEVT_COMMAND_SPINCTRL_UPDATED, m_spin->GetId());
+ event.SetEventObject(m_spin);
+ event.SetInt(eventSpin.GetPosition());
+
+ m_spin->GetEventHandler()->ProcessEvent(event);
+#else
+ m_spin->SetTextValue(eventSpin.GetPosition());
+ eventSpin.Skip();
+#endif
}
private:
wxCoord wText = width - sizeBtn.x;
m_text->SetSize(x, y, wText, height);
+#ifdef __WXMAC__
+ m_btn->SetSize(x + wText + MARGIN, y, -1, -1);
+#else
m_btn->SetSize(x + wText + MARGIN, y, -1, height);
+#endif
}
// ----------------------------------------------------------------------------
m_btn->SetRange(min, max);
}
+#endif // wxUSE_SPINCTRL
#endif // !wxPort-with-native-spinctrl