+wxString wxButton::GetLabel() const
+{
+ return wxStringWithNSString([GetNSButton() title]);
+}
+
+void wxButton::SetLabel(const wxString& label)
+{
+ [GetNSButton() setTitle:wxNSStringWithWxString(wxStripMenuCodes(label))];
+}
+
+wxSize wxButton::DoGetBestSize() const
+{
+ wxSize size = wxButtonBase::DoGetBestSize();
+ if(!HasFlag(wxBU_EXACTFIT))
+ {
+ if(size.x<68)
+ size.x = 68;
+ }
+ return size;
+}
+
+static NSRect MakeNSButtonDefaultRect()
+{
+ // create at (10.0,10.0) with size 20.0x20.0 (just bogus values)
+ wxObjcAutoRefFromAlloc<NSButton*> defaultButton = [[NSButton alloc]
+ initWithFrame:NSMakeRect(10.0,10.0,20.0,20.0)];
+ [static_cast<NSButton*>(defaultButton) setBezelStyle:NSRoundedBezelStyle];
+ [static_cast<NSButton*>(defaultButton) setTitle:@""];
+ [static_cast<NSButton*>(defaultButton) sizeToFit];
+ return [static_cast<NSButton*>(defaultButton) frame];
+}
+