diff --git a/include/wx/cocoa/radiobox.h b/include/wx/cocoa/radiobox.h index e628f593df..d775800331 100644 --- a/include/wx/cocoa/radiobox.h +++ b/include/wx/cocoa/radiobox.h @@ -109,6 +109,22 @@ public: protected: WX_NSMatrix GetNSMatrix() const; virtual wxSize DoGetBestSize() const; + + int GetRowForIndex(int n) const + { + if(m_windowStyle & wxRA_SPECIFY_COLS) + return n / GetMajorDim(); + else + return n % GetMajorDim(); + } + + int GetColumnForIndex(int n) const + { + if(m_windowStyle & wxRA_SPECIFY_COLS) + return n % GetMajorDim(); + else + return n / GetMajorDim(); + } }; #endif // __WX_COCOA_RADIOBOX_H__ diff --git a/src/cocoa/radiobox.mm b/src/cocoa/radiobox.mm index c67639ccf1..2eacb188f9 100644 --- a/src/cocoa/radiobox.mm +++ b/src/cocoa/radiobox.mm @@ -79,7 +79,7 @@ bool wxRadioBox::Create(wxWindow *parent, wxWindowID winid, NSMutableArray *allCells = [NSMutableArray arrayWithCapacity:n]; for(int i=0; i