//-------------------------------------------------------------------------------------
// Default constructor
BEGIN_EVENT_TABLE(wxRadioBox, wxControl)
-EVT_RADIOBUTTON( -1 , wxRadioBox::OnRadioButton )
+EVT_RADIOBUTTON( wxID_ANY , wxRadioBox::OnRadioButton )
END_EVENT_TABLE()
void wxRadioBox::OnRadioButton( wxCommandEvent &outer )
if ( bounds.bottom <= bounds.top )
bounds.bottom = bounds.top + 100 ;
- m_peer = new wxMacControl() ;
+ m_peer = new wxMacControl(this) ;
verify_noerr(CreateGroupBoxControl(MAC_WXHWND(parent->MacGetTopLevelWindowRef()),&bounds, CFSTR("") ,
true /*primary*/ , m_peer->GetControlRefAddr() ) ) ;
int i;
wxRadioButton *current;
- if ((item < 0) || (item >= m_noItems))
+ if (!IsValid(item))
return false;
i = 0;
int i;
wxRadioButton *current;
- if ((item < 0) || (item >= m_noItems))
+ if (!IsValid(item))
return wxEmptyString;
i = 0;
int i;
wxRadioButton *current;
- if ((item < 0) || (item >= m_noItems))
+ if (!IsValid(item))
return;
i=0;
current=m_radioButtonCycle;
int i;
wxRadioButton *current;
- if ((item < 0) || (item >= m_noItems))
+ if (!IsValid(item))
return;
i=0;
current=m_radioButtonCycle;
wxControl::Show(show);
current=m_radioButtonCycle;
- for (i=0;i<m_noItems;i++) {
+ for (i=0;i<m_noItems;i++)
+ {
current->Show(show);
current=current->NextInCycle();
}
//-------------------------------------------------------------------------------------
// Shows or hides the given button
-void wxRadioBox::Show(int item, bool show)
+bool wxRadioBox::Show(int item, bool show)
{
- int i;
+ int i;
wxRadioButton *current;
- if ((item < 0) || (item >= m_noItems))
- return;
+ if (!IsValid(item))
+ return false;
i=0;
current=m_radioButtonCycle;
while (i!=item) {
i++;
current=current->NextInCycle();
}
- current->Show(show);
+ return current->Show(show);
}
//-------------------------------------------------------------------------------------
x_offset = x;
y_offset = y;
GetPosition(&x_current, &y_current);
- if ((x == -1) && !(sizeFlags & wxSIZE_ALLOW_MINUS_ONE))
+ if ((x == wxDefaultCoord) && !(sizeFlags & wxSIZE_ALLOW_MINUS_ONE))
x_offset = x_current;
- if ((y == -1)&& !(sizeFlags & wxSIZE_ALLOW_MINUS_ONE))
+ if ((y == wxDefaultCoord)&& !(sizeFlags & wxSIZE_ALLOW_MINUS_ONE))
y_offset = y_current;
// define size
eachHeight[i] = (int)((3*eachHeight[i])/2);
if (maxWidth<eachWidth[i]) maxWidth = eachWidth[i];
if (maxHeight<eachHeight[i]) maxHeight = eachHeight[i];
- }
+ }
totHeight = GetRowCount() * ( maxHeight ) ;
totWidth = GetColumnCount() * (maxWidth + charWidth) ;
wxSize sz = DoGetSizeFromClientSize( wxSize( totWidth , totHeight ) ) ;
// only change our width/height if asked for
- if ( width == -1 )
+ if ( width == wxDefaultCoord )
{
if ( sizeFlags & wxSIZE_AUTO_WIDTH )
width = sz.x ;
width = widthOld;
}
- if ( height == -1 )
+ if ( height == wxDefaultCoord )
{
if ( sizeFlags & wxSIZE_AUTO_HEIGHT )
height = sz.y ;