+NSButton *wxButtonCocoaImpl::GetNSButton() const
+{
+ wxASSERT( [m_osxView isKindOfClass:[NSButton class]] );
+
+ return static_cast<NSButton *>(m_osxView);
+}
+
+// Set bezel style depending on the wxBORDER_XXX flags specified by the style
+// and also accounting for the label (bezels are different for multiline
+// buttons and normal ones) and the ID (special bezel is used for help button).
+//
+// This is extern because it's also used in src/osx/cocoa/tglbtn.mm.
+extern "C"
+void
+SetBezelStyleFromBorderFlags(NSButton *v,
+ long style,
+ wxWindowID winid,
+ const wxString& label = wxString(),
+ const wxBitmap& bitmap = wxBitmap())
+{
+ // We can't display a custom label inside a button with help bezel style so
+ // we only use it if we are using the default label. wxButton itself checks
+ // if the label is just "Help" in which case it discards it and passes us
+ // an empty string.
+ if ( winid == wxID_HELP && label.empty() )
+ {
+ [v setBezelStyle:NSHelpButtonBezelStyle];
+ }
+ else