+namespace
+{
+
+class wxButtonCocoaImpl : public wxWidgetCocoaImpl
+{
+public:
+ wxButtonCocoaImpl(wxWindowMac *wxpeer, wxNSButton *v)
+ : wxWidgetCocoaImpl(wxpeer, v)
+ {
+ }
+
+ virtual void SetBitmap(const wxBitmap& bitmap)
+ {
+ [GetNSButton() setBezelStyle:bitmap.IsOk() ? NSRegularSquareBezelStyle
+ : NSRoundedBezelStyle];
+
+ wxWidgetCocoaImpl::SetBitmap(bitmap);
+ }
+
+private:
+ NSButton *GetNSButton() const
+ {
+ wxASSERT( [m_osxView isKindOfClass:[NSButton class]] );
+
+ return static_cast<NSButton *>(m_osxView);
+ }
+};
+
+} // anonymous namespace