- // for compatibility only, don't use these methods in new code!
-#if WXWIN_COMPATIBILITY_2_2
- wxDEPRECATED( int Number() const );
- wxDEPRECATED( wxString GetLabel(int n) const );
- wxDEPRECATED( void SetLabel(int n, const wxString& label) );
-#endif // WXWIN_COMPATIBILITY_2_2
+protected:
+ wxRadioBoxBase()
+ {
+ m_majorDim = 0;
+ }
+
+ // return the number of items in major direction (which depends on whether
+ // we have wxRA_SPECIFY_COLS or wxRA_SPECIFY_ROWS style)
+ unsigned int GetMajorDim() const { return m_majorDim; }
+
+ // sets m_majorDim and also updates m_numCols/Rows
+ //
+ // the style parameter should be the style of the radiobox itself
+ void SetMajorDim(unsigned int majorDim, long style);
+
+
+private:
+ // the number of elements in major dimension (i.e. number of columns if
+ // wxRA_SPECIFY_COLS or the number of rows if wxRA_SPECIFY_ROWS) and also
+ // the number of rows/columns calculated from it
+ unsigned int m_majorDim,
+ m_numCols,
+ m_numRows;