if ((gdk_event->keyval == GDK_Up) ||
(gdk_event->keyval == GDK_Left))
{
- if (node == rb->m_boxes.First())
- node = rb->m_boxes.Last();
+ if (node == rb->m_boxes.GetFirst())
+ node = rb->m_boxes.GetLast();
else
- node = node->Previous();
+ node = node->GetPrevious();
}
else
{
- if (node == rb->m_boxes.Last())
- node = rb->m_boxes.First();
+ if (node == rb->m_boxes.GetLast())
+ node = rb->m_boxes.GetFirst();
else
- node = node->Next();
+ node = node->GetNext();
}
- GtkWidget *button = (GtkWidget*) node->Data();
+ GtkWidget *button = (GtkWidget*) node->GetData();
gtk_widget_grab_focus( button );
wxRadioBox::~wxRadioBox()
{
- wxNode *node = m_boxes.First();
+ wxNode *node = m_boxes.GetFirst();
while (node)
{
- GtkWidget *button = GTK_WIDGET( node->Data() );
+ GtkWidget *button = GTK_WIDGET( node->GetData() );
gtk_widget_destroy( button );
- node = node->Next();
+ node = node->GetNext();
}
}
y = 15;
int max_len = 0;
- wxNode *node = m_boxes.Nth( j*num_of_rows );
+ wxNode *node = m_boxes.Item( j*num_of_rows );
for (int i1 = 0; i1< num_of_rows; i1++)
{
- GtkWidget *button = GTK_WIDGET( node->Data() );
+ GtkWidget *button = GTK_WIDGET( node->GetData() );
GtkRequisition req;
req.width = 2;
gtk_pizza_move( GTK_PIZZA(m_parent->m_wxwindow), button, m_x+x, m_y+y );
y += req.height;
- node = node->Next();
+ node = node->GetNext();
if (!node) break;
}
// we don't know the max_len before
- node = m_boxes.Nth( j*num_of_rows );
+ node = m_boxes.Item( j*num_of_rows );
for (int i2 = 0; i2< num_of_rows; i2++)
{
- GtkWidget *button = GTK_WIDGET( node->Data() );
+ GtkWidget *button = GTK_WIDGET( node->GetData() );
gtk_pizza_resize( GTK_PIZZA(m_parent->m_wxwindow), button, max_len, 20 );
- node = node->Next();
+ node = node->GetNext();
if (!node) break;
}
{
int max = 0;
- wxNode *node = m_boxes.First();
+ wxNode *node = m_boxes.GetFirst();
while (node)
{
- GtkWidget *button = GTK_WIDGET( node->Data() );
+ GtkWidget *button = GTK_WIDGET( node->GetData() );
GtkRequisition req;
req.width = 2;
if (req.width > max) max = req.width;
- node = node->Next();
+ node = node->GetNext();
}
- node = m_boxes.First();
+ node = m_boxes.GetFirst();
while (node)
{
- GtkWidget *button = GTK_WIDGET( node->Data() );
+ GtkWidget *button = GTK_WIDGET( node->GetData() );
gtk_pizza_set_size( GTK_PIZZA(m_parent->m_wxwindow), button, m_x+x, m_y+y, max, 20 );
x += max;
- node = node->Next();
+ node = node->GetNext();
}
res.x = x+4;
res.y = 40;
if ((m_windowStyle & wxNO_BORDER) != 0)
gtk_widget_hide( m_widget );
- wxNode *node = m_boxes.First();
+ wxNode *node = m_boxes.GetFirst();
while (node)
{
- GtkWidget *button = GTK_WIDGET( node->Data() );
+ GtkWidget *button = GTK_WIDGET( node->GetData() );
if (show) gtk_widget_show( button ); else gtk_widget_hide( button );
- node = node->Next();
+ node = node->GetNext();
}
return TRUE;
}
-int wxRadioBox::FindString( const wxString &s ) const
+int wxRadioBox::FindString( const wxString &find ) const
{
wxCHECK_MSG( m_widget != NULL, -1, wxT("invalid radiobox") );
int count = 0;
- wxNode *node = m_boxes.First();
+ wxNode *node = m_boxes.GetFirst();
while (node)
{
- GtkLabel *label = GTK_LABEL( BUTTON_CHILD(node->Data()) );
- if (s == label->label)
+ GtkLabel *label = GTK_LABEL( BUTTON_CHILD(node->GetData()) );
+#ifdef __WXGTK20__
+ wxString str( wxGTK_CONV_BACK( gtk_label_get_text(label) ) );
+#else
+ wxString str( label->label );
+#endif
+ if (find == str)
return count;
count++;
- node = node->Next();
+ node = node->GetNext();
}
return -1;
if (m_boxes.GetCount() == 0) return;
- wxNode *node = m_boxes.First();
+ wxNode *node = m_boxes.GetFirst();
while (node)
{
- GtkToggleButton *button = GTK_TOGGLE_BUTTON( node->Data() );
+ GtkToggleButton *button = GTK_TOGGLE_BUTTON( node->GetData() );
if (button->active)
{
gtk_widget_grab_focus( GTK_WIDGET(button) );
return;
}
- node = node->Next();
+ node = node->GetNext();
}
}
{
wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
- wxNode *node = m_boxes.Nth( n );
+ wxNode *node = m_boxes.Item( n );
wxCHECK_RET( node, wxT("radiobox wrong index") );
- GtkToggleButton *button = GTK_TOGGLE_BUTTON( node->Data() );
+ GtkToggleButton *button = GTK_TOGGLE_BUTTON( node->GetData() );
GtkDisableEvents();
int count = 0;
- wxNode *node = m_boxes.First();
+ wxNode *node = m_boxes.GetFirst();
while (node)
{
- GtkToggleButton *button = GTK_TOGGLE_BUTTON( node->Data() );
+ GtkToggleButton *button = GTK_TOGGLE_BUTTON( node->GetData() );
if (button->active) return count;
count++;
- node = node->Next();
+ node = node->GetNext();
}
wxFAIL_MSG( wxT("wxRadioBox none selected") );
{
wxCHECK_MSG( m_widget != NULL, wxT(""), wxT("invalid radiobox") );
- wxNode *node = m_boxes.Nth( n );
+ wxNode *node = m_boxes.Item( n );
wxCHECK_MSG( node, wxT(""), wxT("radiobox wrong index") );
- GtkLabel *label = GTK_LABEL( BUTTON_CHILD(node->Data()) );
+ GtkLabel *label = GTK_LABEL( BUTTON_CHILD(node->GetData()) );
+
+#ifdef __WXGTK20__
+ wxString str( wxGTK_CONV_BACK( gtk_label_get_text(label) ) );
+#else
+ wxString str( label->label );
+#endif
- return wxString( label->label );
+ return str;
}
void wxRadioBox::SetLabel( const wxString& label )
{
wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
- wxNode *node = m_boxes.Nth( item );
+ wxNode *node = m_boxes.Item( item );
wxCHECK_RET( node, wxT("radiobox wrong index") );
- GtkLabel *g_label = GTK_LABEL( BUTTON_CHILD(node->Data()) );
+ GtkLabel *g_label = GTK_LABEL( BUTTON_CHILD(node->GetData()) );
gtk_label_set( g_label, wxGTK_CONV( label ) );
}
if ( !wxControl::Enable( enable ) )
return FALSE;
- wxNode *node = m_boxes.First();
+ wxNode *node = m_boxes.GetFirst();
while (node)
{
- GtkButton *button = GTK_BUTTON( node->Data() );
+ GtkButton *button = GTK_BUTTON( node->GetData() );
GtkLabel *label = GTK_LABEL( BUTTON_CHILD(button) );
gtk_widget_set_sensitive( GTK_WIDGET(button), enable );
gtk_widget_set_sensitive( GTK_WIDGET(label), enable );
- node = node->Next();
+ node = node->GetNext();
}
return TRUE;
{
wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
- wxNode *node = m_boxes.Nth( item );
+ wxNode *node = m_boxes.Item( item );
wxCHECK_RET( node, wxT("radiobox wrong index") );
- GtkButton *button = GTK_BUTTON( node->Data() );
+ GtkButton *button = GTK_BUTTON( node->GetData() );
GtkLabel *label = GTK_LABEL( BUTTON_CHILD(button) );
gtk_widget_set_sensitive( GTK_WIDGET(button), enable );
{
wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
- wxNode *node = m_boxes.Nth( item );
+ wxNode *node = m_boxes.Item( item );
wxCHECK_RET( node, wxT("radiobox wrong index") );
- GtkWidget *button = GTK_WIDGET( node->Data() );
+ GtkWidget *button = GTK_WIDGET( node->GetData() );
if (show)
gtk_widget_show( button );
{
wxCHECK_MSG( m_widget != NULL, wxT(""), wxT("invalid radiobox") );
- wxNode *node = m_boxes.First();
+ wxNode *node = m_boxes.GetFirst();
while (node)
{
- GtkToggleButton *button = GTK_TOGGLE_BUTTON( node->Data() );
+ GtkToggleButton *button = GTK_TOGGLE_BUTTON( node->GetData() );
if (button->active)
{
- GtkLabel *label = GTK_LABEL( BUTTON_CHILD(node->Data()) );
+ GtkLabel *label = GTK_LABEL( BUTTON_CHILD(node->GetData()) );
- return label->label;
+#ifdef __WXGTK20__
+ wxString str( wxGTK_CONV_BACK( gtk_label_get_text(label) ) );
+#else
+ wxString str( label->label );
+#endif
+ return str;
}
- node = node->Next();
+ node = node->GetNext();
}
wxFAIL_MSG( wxT("wxRadioBox none selected") );
int wxRadioBox::GetCount() const
{
- return m_boxes.Number();
+ return m_boxes.GetCount();
}
int wxRadioBox::GetNumberOfRowsOrCols() const
void wxRadioBox::GtkDisableEvents()
{
- wxNode *node = m_boxes.First();
+ wxNode *node = m_boxes.GetFirst();
while (node)
{
- gtk_signal_disconnect_by_func( GTK_OBJECT(node->Data()),
+ gtk_signal_disconnect_by_func( GTK_OBJECT(node->GetData()),
GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this );
- node = node->Next();
+ node = node->GetNext();
}
}
void wxRadioBox::GtkEnableEvents()
{
- wxNode *node = m_boxes.First();
+ wxNode *node = m_boxes.GetFirst();
while (node)
{
- gtk_signal_connect( GTK_OBJECT(node->Data()), "clicked",
+ gtk_signal_connect( GTK_OBJECT(node->GetData()), "clicked",
GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this );
- node = node->Next();
+ node = node->GetNext();
}
}
gtk_widget_set_style( m_widget, m_widgetStyle );
- wxNode *node = m_boxes.First();
+ wxNode *node = m_boxes.GetFirst();
while (node)
{
- GtkWidget *widget = GTK_WIDGET( node->Data() );
+ GtkWidget *widget = GTK_WIDGET( node->GetData() );
gtk_widget_set_style( widget, m_widgetStyle );
- gtk_widget_set_style( BUTTON_CHILD(node->Data()), m_widgetStyle );
+ gtk_widget_set_style( BUTTON_CHILD(node->GetData()), m_widgetStyle );
- node = node->Next();
+ node = node->GetNext();
}
}
#if wxUSE_TOOLTIPS
void wxRadioBox::ApplyToolTip( GtkTooltips *tips, const wxChar *tip )
{
- wxNode *node = m_boxes.First();
+ wxNode *node = m_boxes.GetFirst();
while (node)
{
- GtkWidget *widget = GTK_WIDGET( node->Data() );
+ GtkWidget *widget = GTK_WIDGET( node->GetData() );
gtk_tooltips_set_tip( tips, widget, wxConvCurrent->cWX2MB(tip), (gchar*) NULL );
- node = node->Next();
+ node = node->GetNext();
}
}
#endif // wxUSE_TOOLTIPS
{
if (window == m_widget->window) return TRUE;
- wxNode *node = m_boxes.First();
+ wxNode *node = m_boxes.GetFirst();
while (node)
{
- GtkWidget *button = GTK_WIDGET( node->Data() );
+ GtkWidget *button = GTK_WIDGET( node->GetData() );
if (window == button->window) return TRUE;
- node = node->Next();
+ node = node->GetNext();
}
return FALSE;