{
return FALSE;
}
-
+
wxNode *node = rb->m_boxes.Find( (wxObject*) widget );
if (!node)
{
return FALSE;
}
-
+
gtk_signal_emit_stop_by_name( GTK_OBJECT(widget), "key_press_event" );
-
+
if ((gdk_event->keyval == GDK_Up) ||
(gdk_event->keyval == GDK_Left))
{
if (node == rb->m_boxes.First())
- node = rb->m_boxes.Last();
- else
- node = node->Previous();
+ node = rb->m_boxes.Last();
+ else
+ node = node->Previous();
}
else
{
if (node == rb->m_boxes.Last())
- node = rb->m_boxes.First();
- else
- node = node->Next();
+ node = rb->m_boxes.First();
+ else
+ node = node->Next();
}
-
+
GtkWidget *button = (GtkWidget*) node->Data();
-
+
gtk_widget_grab_focus( button );
-
+
return TRUE;
}
gtk_signal_connect( GTK_OBJECT(m_radio), "key_press_event",
GTK_SIGNAL_FUNC(gtk_radiobox_keypress_callback), (gpointer)this );
-
+
m_boxes.Append( (wxObject*) m_radio );
ConnectWidget( GTK_WIDGET(m_radio) );
m_parent->DoAddChild( this );
PostCreation();
-
+
ApplyWidgetStyle();
SetLabel( title );
req.height = 2;
(* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(m_widget) )->size_request ) (m_widget, &req );
if (req.width > ls.x) ls.x = req.width;
-
+
wxSize newSize = size;
if (newSize.x == -1) newSize.x = ls.x;
if (newSize.y == -1) newSize.y = ls.y;
void wxRadioBox::DoSetSize( int x, int y, int width, int height, int sizeFlags )
{
wxWindow::DoSetSize( x, y, width, height, sizeFlags );
-
+
LayoutItems();
}
num_of_cols = num_per_major;
num_of_rows = m_majorDim;
}
-
+
if ( HasFlag(wxRA_SPECIFY_COLS) ||
(HasFlag(wxRA_SPECIFY_ROWS) && (num_of_cols > 1)) )
{
for (int i1 = 0; i1< num_of_rows; i1++)
{
GtkWidget *button = GTK_WIDGET( node->Data() );
-
+
GtkRequisition req;
req.width = 2;
req.height = 2;
(* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(button) )->size_request )
(button, &req );
-
+
if (req.width > max_len) max_len = req.width;
gtk_pizza_move( GTK_PIZZA(m_parent->m_wxwindow), button, m_x+x, m_y+y );
GtkToggleButton *button = GTK_TOGGLE_BUTTON( node->Data() );
GtkDisableEvents();
-
+
gtk_toggle_button_set_active( button, 1 );
-
+
GtkEnableEvents();
}
gtk_frame_set_label( GTK_FRAME(m_widget), wxControl::GetLabel().mbc_str() );
}
-void wxRadioBox::SetLabel( int item, const wxString& label )
+void wxRadioBox::SetString( int item, const wxString& label )
{
wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
gtk_label_set( g_label, label.mbc_str() );
}
-void wxRadioBox::SetLabel( int WXUNUSED(item), wxBitmap *WXUNUSED(bitmap) )
-{
- wxFAIL_MSG(wxT("wxRadioBox::SetLabel not implemented."));
-}
-
bool wxRadioBox::Enable( bool enable )
{
if ( !wxControl::Enable( enable ) )
return TRUE;
}
-int wxRadioBox::Number() const
+int wxRadioBox::GetCount() const
{
return m_boxes.Number();
}
gtk_signal_disconnect_by_func( GTK_OBJECT(node->Data()),
GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this );
- node = node->Next();
+ node = node->Next();
}
}
gtk_signal_connect( GTK_OBJECT(node->Data()), "clicked",
GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this );
- node = node->Next();
+ node = node->Next();
}
}
{
return FALSE;
}
-
+
wxNode *node = rb->m_boxes.Find( (wxObject*) widget );
if (!node)
{
return FALSE;
}
-
+
gtk_signal_emit_stop_by_name( GTK_OBJECT(widget), "key_press_event" );
-
+
if ((gdk_event->keyval == GDK_Up) ||
(gdk_event->keyval == GDK_Left))
{
if (node == rb->m_boxes.First())
- node = rb->m_boxes.Last();
- else
- node = node->Previous();
+ node = rb->m_boxes.Last();
+ else
+ node = node->Previous();
}
else
{
if (node == rb->m_boxes.Last())
- node = rb->m_boxes.First();
- else
- node = node->Next();
+ node = rb->m_boxes.First();
+ else
+ node = node->Next();
}
-
+
GtkWidget *button = (GtkWidget*) node->Data();
-
+
gtk_widget_grab_focus( button );
-
+
return TRUE;
}
gtk_signal_connect( GTK_OBJECT(m_radio), "key_press_event",
GTK_SIGNAL_FUNC(gtk_radiobox_keypress_callback), (gpointer)this );
-
+
m_boxes.Append( (wxObject*) m_radio );
ConnectWidget( GTK_WIDGET(m_radio) );
m_parent->DoAddChild( this );
PostCreation();
-
+
ApplyWidgetStyle();
SetLabel( title );
req.height = 2;
(* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(m_widget) )->size_request ) (m_widget, &req );
if (req.width > ls.x) ls.x = req.width;
-
+
wxSize newSize = size;
if (newSize.x == -1) newSize.x = ls.x;
if (newSize.y == -1) newSize.y = ls.y;
void wxRadioBox::DoSetSize( int x, int y, int width, int height, int sizeFlags )
{
wxWindow::DoSetSize( x, y, width, height, sizeFlags );
-
+
LayoutItems();
}
num_of_cols = num_per_major;
num_of_rows = m_majorDim;
}
-
+
if ( HasFlag(wxRA_SPECIFY_COLS) ||
(HasFlag(wxRA_SPECIFY_ROWS) && (num_of_cols > 1)) )
{
for (int i1 = 0; i1< num_of_rows; i1++)
{
GtkWidget *button = GTK_WIDGET( node->Data() );
-
+
GtkRequisition req;
req.width = 2;
req.height = 2;
(* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(button) )->size_request )
(button, &req );
-
+
if (req.width > max_len) max_len = req.width;
gtk_pizza_move( GTK_PIZZA(m_parent->m_wxwindow), button, m_x+x, m_y+y );
GtkToggleButton *button = GTK_TOGGLE_BUTTON( node->Data() );
GtkDisableEvents();
-
+
gtk_toggle_button_set_active( button, 1 );
-
+
GtkEnableEvents();
}
gtk_frame_set_label( GTK_FRAME(m_widget), wxControl::GetLabel().mbc_str() );
}
-void wxRadioBox::SetLabel( int item, const wxString& label )
+void wxRadioBox::SetString( int item, const wxString& label )
{
wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
gtk_label_set( g_label, label.mbc_str() );
}
-void wxRadioBox::SetLabel( int WXUNUSED(item), wxBitmap *WXUNUSED(bitmap) )
-{
- wxFAIL_MSG(wxT("wxRadioBox::SetLabel not implemented."));
-}
-
bool wxRadioBox::Enable( bool enable )
{
if ( !wxControl::Enable( enable ) )
return TRUE;
}
-int wxRadioBox::Number() const
+int wxRadioBox::GetCount() const
{
return m_boxes.Number();
}
gtk_signal_disconnect_by_func( GTK_OBJECT(node->Data()),
GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this );
- node = node->Next();
+ node = node->Next();
}
}
gtk_signal_connect( GTK_OBJECT(node->Data()), "clicked",
GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this );
- node = node->Next();
+ node = node->Next();
}
}