IMPLEMENT_DYNAMIC_CLASS(wxRadioBox,wxControl)
-BEGIN_EVENT_TABLE(wxRadioBox, wxControl)
- EVT_SIZE(wxRadioBox::OnSize)
-END_EVENT_TABLE()
-
wxRadioBox::wxRadioBox()
{
}
if (!PreCreation( parent, pos, size ) ||
!CreateBase( parent, id, pos, size, style, validator, name ))
{
- wxFAIL_MSG( T("wxRadioBox creation failed") );
+ wxFAIL_MSG( wxT("wxRadioBox creation failed") );
return FALSE;
}
label.Empty();
for ( const wxChar *pc = choices[i]; *pc; pc++ )
{
- if ( *pc != T('&') )
+ if ( *pc != wxT('&') )
label += *pc;
}
}
}
-void wxRadioBox::OnSize( wxSizeEvent &event )
+void wxRadioBox::DoSetSize( int x, int y, int width, int height, int sizeFlags )
{
+ wxWindow::DoSetSize( x, y, width, height, sizeFlags );
+
LayoutItems();
-
- event.Skip();
}
wxSize wxRadioBox::LayoutItems()
if ( m_majorDim == 0 )
{
// avoid dividing by 0 below
- wxFAIL_MSG( T("dimension of radiobox should not be 0!") );
+ wxFAIL_MSG( wxT("dimension of radiobox should not be 0!") );
m_majorDim = 1;
}
bool wxRadioBox::Show( bool show )
{
- wxCHECK_MSG( m_widget != NULL, FALSE, T("invalid radiobox") );
+ wxCHECK_MSG( m_widget != NULL, FALSE, wxT("invalid radiobox") );
- wxWindow::Show( show );
+ if (!wxControl::Show(show))
+ {
+ // nothing to do
+ return FALSE;
+ }
if ((m_windowStyle & wxNO_BORDER) != 0)
gtk_widget_hide( m_widget );
int wxRadioBox::FindString( const wxString &s ) const
{
- wxCHECK_MSG( m_widget != NULL, -1, T("invalid radiobox") );
+ wxCHECK_MSG( m_widget != NULL, -1, wxT("invalid radiobox") );
int count = 0;
void wxRadioBox::SetFocus()
{
- wxCHECK_RET( m_widget != NULL, T("invalid radiobox") );
+ wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
if (m_boxes.GetCount() == 0) return;
void wxRadioBox::SetSelection( int n )
{
- wxCHECK_RET( m_widget != NULL, T("invalid radiobox") );
+ wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
wxNode *node = m_boxes.Nth( n );
- wxCHECK_RET( node, T("radiobox wrong index") );
+ wxCHECK_RET( node, wxT("radiobox wrong index") );
GtkToggleButton *button = GTK_TOGGLE_BUTTON( node->Data() );
int wxRadioBox::GetSelection(void) const
{
- wxCHECK_MSG( m_widget != NULL, -1, T("invalid radiobox") );
+ wxCHECK_MSG( m_widget != NULL, -1, wxT("invalid radiobox") );
int count = 0;
node = node->Next();
}
- wxFAIL_MSG( T("wxRadioBox none selected") );
+ wxFAIL_MSG( wxT("wxRadioBox none selected") );
return -1;
}
wxString wxRadioBox::GetString( int n ) const
{
- wxCHECK_MSG( m_widget != NULL, T(""), T("invalid radiobox") );
+ wxCHECK_MSG( m_widget != NULL, wxT(""), wxT("invalid radiobox") );
wxNode *node = m_boxes.Nth( n );
- wxCHECK_MSG( node, T(""), T("radiobox wrong index") );
+ wxCHECK_MSG( node, wxT(""), wxT("radiobox wrong index") );
GtkButton *button = GTK_BUTTON( node->Data() );
GtkLabel *label = GTK_LABEL( button->child );
wxString wxRadioBox::GetLabel( int item ) const
{
- wxCHECK_MSG( m_widget != NULL, T(""), T("invalid radiobox") );
+ wxCHECK_MSG( m_widget != NULL, wxT(""), wxT("invalid radiobox") );
return GetString( item );
}
void wxRadioBox::SetLabel( const wxString& label )
{
- wxCHECK_RET( m_widget != NULL, T("invalid radiobox") );
+ wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
wxControl::SetLabel( label );
void wxRadioBox::SetLabel( int item, const wxString& label )
{
- wxCHECK_RET( m_widget != NULL, T("invalid radiobox") );
+ wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
wxNode *node = m_boxes.Nth( item );
- wxCHECK_RET( node, T("radiobox wrong index") );
+ wxCHECK_RET( node, wxT("radiobox wrong index") );
GtkButton *button = GTK_BUTTON( node->Data() );
GtkLabel *g_label = GTK_LABEL( button->child );
void wxRadioBox::SetLabel( int WXUNUSED(item), wxBitmap *WXUNUSED(bitmap) )
{
- wxFAIL_MSG(T("wxRadioBox::SetLabel not implemented."));
+ wxFAIL_MSG(wxT("wxRadioBox::SetLabel not implemented."));
}
bool wxRadioBox::Enable( bool enable )
void wxRadioBox::Enable( int item, bool enable )
{
- wxCHECK_RET( m_widget != NULL, T("invalid radiobox") );
+ wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
wxNode *node = m_boxes.Nth( item );
- wxCHECK_RET( node, T("radiobox wrong index") );
+ wxCHECK_RET( node, wxT("radiobox wrong index") );
GtkButton *button = GTK_BUTTON( node->Data() );
GtkWidget *label = button->child;
void wxRadioBox::Show( int item, bool show )
{
- wxCHECK_RET( m_widget != NULL, T("invalid radiobox") );
+ wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
wxNode *node = m_boxes.Nth( item );
- wxCHECK_RET( node, T("radiobox wrong index") );
+ wxCHECK_RET( node, wxT("radiobox wrong index") );
GtkWidget *button = GTK_WIDGET( node->Data() );
wxString wxRadioBox::GetStringSelection() const
{
- wxCHECK_MSG( m_widget != NULL, T(""), T("invalid radiobox") );
+ wxCHECK_MSG( m_widget != NULL, wxT(""), wxT("invalid radiobox") );
wxNode *node = m_boxes.First();
while (node)
node = node->Next();
}
- wxFAIL_MSG( T("wxRadioBox none selected") );
- return T("");
+ wxFAIL_MSG( wxT("wxRadioBox none selected") );
+ return wxT("");
}
bool wxRadioBox::SetStringSelection( const wxString &s )
{
- wxCHECK_MSG( m_widget != NULL, FALSE, T("invalid radiobox") );
+ wxCHECK_MSG( m_widget != NULL, FALSE, wxT("invalid radiobox") );
int res = FindString( s );
if (res == -1) return FALSE;
void wxRadioBox::SetNumberOfRowsOrCols( int WXUNUSED(n) )
{
- wxFAIL_MSG(T("wxRadioBox::SetNumberOfRowsOrCols not implemented."));
+ wxFAIL_MSG(wxT("wxRadioBox::SetNumberOfRowsOrCols not implemented."));
}
void wxRadioBox::DisableEvents()