X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4c1a4c41800b628d2fbd034da8a9cb45e3eec0bf..2c20f44d7034eb5d19b7d4459bfc72bbf95de355:/include/wx/cocoa/radiobox.h diff --git a/include/wx/cocoa/radiobox.h b/include/wx/cocoa/radiobox.h index d775800331..86dba5ccbe 100644 --- a/include/wx/cocoa/radiobox.h +++ b/include/wx/cocoa/radiobox.h @@ -22,6 +22,8 @@ class WXDLLEXPORT wxRadioBox: public wxControl, public wxRadioBoxBase// , protec { DECLARE_DYNAMIC_CLASS(wxRadioBox) DECLARE_EVENT_TABLE() + // NOTE: We explicitly skip NSControl because our primary cocoa view is + // the NSBox but we want to receive action messages from the NSMatrix. WX_DECLARE_COCOA_OWNER(NSBox,NSView,NSView) // ------------------------------------------------------------------------ // initialization @@ -91,8 +93,9 @@ public: // Cocoa callbacks // ------------------------------------------------------------------------ protected: - // Static boxes cannot be enabled/disabled - virtual void CocoaSetEnabled(bool enable) { } + // Radio boxes cannot be enabled/disabled + virtual void CocoaSetEnabled(bool WXUNUSED(enable)) { } + virtual void CocoaTarget_action(void); // ------------------------------------------------------------------------ // Implementation // ------------------------------------------------------------------------ @@ -107,7 +110,12 @@ public: virtual void SetString(unsigned int n, const wxString& label); // change the individual radio button state protected: + // We don't want the typical wxCocoaNSBox behavior because our real + // implementation is by using an NSMatrix as the NSBox's contentView. WX_NSMatrix GetNSMatrix() const; + void AssociateNSBox(WX_NSBox theBox); + void DisassociateNSBox(WX_NSBox theBox); + virtual wxSize DoGetBestSize() const; int GetRowForIndex(int n) const