added SetString(), deprecated SetLabel()

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14279 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2002-02-17 19:14:54 +00:00
parent bcebad81f1
commit 2da6105611
2 changed files with 50 additions and 60 deletions

View File

@@ -79,35 +79,35 @@ static gint gtk_radiobox_keypress_callback( GtkWidget *widget, GdkEventKey *gdk_
{ {
return FALSE; return FALSE;
} }
wxNode *node = rb->m_boxes.Find( (wxObject*) widget ); wxNode *node = rb->m_boxes.Find( (wxObject*) widget );
if (!node) if (!node)
{ {
return FALSE; return FALSE;
} }
gtk_signal_emit_stop_by_name( GTK_OBJECT(widget), "key_press_event" ); gtk_signal_emit_stop_by_name( GTK_OBJECT(widget), "key_press_event" );
if ((gdk_event->keyval == GDK_Up) || if ((gdk_event->keyval == GDK_Up) ||
(gdk_event->keyval == GDK_Left)) (gdk_event->keyval == GDK_Left))
{ {
if (node == rb->m_boxes.First()) if (node == rb->m_boxes.First())
node = rb->m_boxes.Last(); node = rb->m_boxes.Last();
else else
node = node->Previous(); node = node->Previous();
} }
else else
{ {
if (node == rb->m_boxes.Last()) if (node == rb->m_boxes.Last())
node = rb->m_boxes.First(); node = rb->m_boxes.First();
else else
node = node->Next(); node = node->Next();
} }
GtkWidget *button = (GtkWidget*) node->Data(); GtkWidget *button = (GtkWidget*) node->Data();
gtk_widget_grab_focus( button ); gtk_widget_grab_focus( button );
return TRUE; return TRUE;
} }
@@ -206,7 +206,7 @@ bool wxRadioBox::Create( wxWindow *parent, wxWindowID id, const wxString& title,
gtk_signal_connect( GTK_OBJECT(m_radio), "key_press_event", gtk_signal_connect( GTK_OBJECT(m_radio), "key_press_event",
GTK_SIGNAL_FUNC(gtk_radiobox_keypress_callback), (gpointer)this ); GTK_SIGNAL_FUNC(gtk_radiobox_keypress_callback), (gpointer)this );
m_boxes.Append( (wxObject*) m_radio ); m_boxes.Append( (wxObject*) m_radio );
ConnectWidget( GTK_WIDGET(m_radio) ); ConnectWidget( GTK_WIDGET(m_radio) );
@@ -230,7 +230,7 @@ bool wxRadioBox::Create( wxWindow *parent, wxWindowID id, const wxString& title,
m_parent->DoAddChild( this ); m_parent->DoAddChild( this );
PostCreation(); PostCreation();
ApplyWidgetStyle(); ApplyWidgetStyle();
SetLabel( title ); SetLabel( title );
@@ -244,7 +244,7 @@ bool wxRadioBox::Create( wxWindow *parent, wxWindowID id, const wxString& title,
req.height = 2; req.height = 2;
(* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(m_widget) )->size_request ) (m_widget, &req ); (* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(m_widget) )->size_request ) (m_widget, &req );
if (req.width > ls.x) ls.x = req.width; if (req.width > ls.x) ls.x = req.width;
wxSize newSize = size; wxSize newSize = size;
if (newSize.x == -1) newSize.x = ls.x; if (newSize.x == -1) newSize.x = ls.x;
if (newSize.y == -1) newSize.y = ls.y; if (newSize.y == -1) newSize.y = ls.y;
@@ -272,7 +272,7 @@ wxRadioBox::~wxRadioBox()
void wxRadioBox::DoSetSize( int x, int y, int width, int height, int sizeFlags ) void wxRadioBox::DoSetSize( int x, int y, int width, int height, int sizeFlags )
{ {
wxWindow::DoSetSize( x, y, width, height, sizeFlags ); wxWindow::DoSetSize( x, y, width, height, sizeFlags );
LayoutItems(); LayoutItems();
} }
@@ -305,7 +305,7 @@ wxSize wxRadioBox::LayoutItems()
num_of_cols = num_per_major; num_of_cols = num_per_major;
num_of_rows = m_majorDim; num_of_rows = m_majorDim;
} }
if ( HasFlag(wxRA_SPECIFY_COLS) || if ( HasFlag(wxRA_SPECIFY_COLS) ||
(HasFlag(wxRA_SPECIFY_ROWS) && (num_of_cols > 1)) ) (HasFlag(wxRA_SPECIFY_ROWS) && (num_of_cols > 1)) )
{ {
@@ -318,13 +318,13 @@ wxSize wxRadioBox::LayoutItems()
for (int i1 = 0; i1< num_of_rows; i1++) for (int i1 = 0; i1< num_of_rows; i1++)
{ {
GtkWidget *button = GTK_WIDGET( node->Data() ); GtkWidget *button = GTK_WIDGET( node->Data() );
GtkRequisition req; GtkRequisition req;
req.width = 2; req.width = 2;
req.height = 2; req.height = 2;
(* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(button) )->size_request ) (* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(button) )->size_request )
(button, &req ); (button, &req );
if (req.width > max_len) max_len = req.width; 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 ); gtk_pizza_move( GTK_PIZZA(m_parent->m_wxwindow), button, m_x+x, m_y+y );
@@ -470,9 +470,9 @@ void wxRadioBox::SetSelection( int n )
GtkToggleButton *button = GTK_TOGGLE_BUTTON( node->Data() ); GtkToggleButton *button = GTK_TOGGLE_BUTTON( node->Data() );
GtkDisableEvents(); GtkDisableEvents();
gtk_toggle_button_set_active( button, 1 ); gtk_toggle_button_set_active( button, 1 );
GtkEnableEvents(); GtkEnableEvents();
} }
@@ -526,7 +526,7 @@ void wxRadioBox::SetLabel( const wxString& label )
gtk_frame_set_label( GTK_FRAME(m_widget), wxControl::GetLabel().mbc_str() ); 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") ); wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
@@ -540,11 +540,6 @@ void wxRadioBox::SetLabel( int item, const wxString& label )
gtk_label_set( g_label, label.mbc_str() ); 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 ) bool wxRadioBox::Enable( bool enable )
{ {
if ( !wxControl::Enable( enable ) ) if ( !wxControl::Enable( enable ) )
@@ -624,7 +619,7 @@ bool wxRadioBox::SetStringSelection( const wxString &s )
return TRUE; return TRUE;
} }
int wxRadioBox::Number() const int wxRadioBox::GetCount() const
{ {
return m_boxes.Number(); return m_boxes.Number();
} }
@@ -647,7 +642,7 @@ void wxRadioBox::GtkDisableEvents()
gtk_signal_disconnect_by_func( GTK_OBJECT(node->Data()), gtk_signal_disconnect_by_func( GTK_OBJECT(node->Data()),
GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this ); GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this );
node = node->Next(); node = node->Next();
} }
} }
@@ -659,7 +654,7 @@ void wxRadioBox::GtkEnableEvents()
gtk_signal_connect( GTK_OBJECT(node->Data()), "clicked", gtk_signal_connect( GTK_OBJECT(node->Data()), "clicked",
GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this ); GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this );
node = node->Next(); node = node->Next();
} }
} }

View File

@@ -79,35 +79,35 @@ static gint gtk_radiobox_keypress_callback( GtkWidget *widget, GdkEventKey *gdk_
{ {
return FALSE; return FALSE;
} }
wxNode *node = rb->m_boxes.Find( (wxObject*) widget ); wxNode *node = rb->m_boxes.Find( (wxObject*) widget );
if (!node) if (!node)
{ {
return FALSE; return FALSE;
} }
gtk_signal_emit_stop_by_name( GTK_OBJECT(widget), "key_press_event" ); gtk_signal_emit_stop_by_name( GTK_OBJECT(widget), "key_press_event" );
if ((gdk_event->keyval == GDK_Up) || if ((gdk_event->keyval == GDK_Up) ||
(gdk_event->keyval == GDK_Left)) (gdk_event->keyval == GDK_Left))
{ {
if (node == rb->m_boxes.First()) if (node == rb->m_boxes.First())
node = rb->m_boxes.Last(); node = rb->m_boxes.Last();
else else
node = node->Previous(); node = node->Previous();
} }
else else
{ {
if (node == rb->m_boxes.Last()) if (node == rb->m_boxes.Last())
node = rb->m_boxes.First(); node = rb->m_boxes.First();
else else
node = node->Next(); node = node->Next();
} }
GtkWidget *button = (GtkWidget*) node->Data(); GtkWidget *button = (GtkWidget*) node->Data();
gtk_widget_grab_focus( button ); gtk_widget_grab_focus( button );
return TRUE; return TRUE;
} }
@@ -206,7 +206,7 @@ bool wxRadioBox::Create( wxWindow *parent, wxWindowID id, const wxString& title,
gtk_signal_connect( GTK_OBJECT(m_radio), "key_press_event", gtk_signal_connect( GTK_OBJECT(m_radio), "key_press_event",
GTK_SIGNAL_FUNC(gtk_radiobox_keypress_callback), (gpointer)this ); GTK_SIGNAL_FUNC(gtk_radiobox_keypress_callback), (gpointer)this );
m_boxes.Append( (wxObject*) m_radio ); m_boxes.Append( (wxObject*) m_radio );
ConnectWidget( GTK_WIDGET(m_radio) ); ConnectWidget( GTK_WIDGET(m_radio) );
@@ -230,7 +230,7 @@ bool wxRadioBox::Create( wxWindow *parent, wxWindowID id, const wxString& title,
m_parent->DoAddChild( this ); m_parent->DoAddChild( this );
PostCreation(); PostCreation();
ApplyWidgetStyle(); ApplyWidgetStyle();
SetLabel( title ); SetLabel( title );
@@ -244,7 +244,7 @@ bool wxRadioBox::Create( wxWindow *parent, wxWindowID id, const wxString& title,
req.height = 2; req.height = 2;
(* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(m_widget) )->size_request ) (m_widget, &req ); (* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(m_widget) )->size_request ) (m_widget, &req );
if (req.width > ls.x) ls.x = req.width; if (req.width > ls.x) ls.x = req.width;
wxSize newSize = size; wxSize newSize = size;
if (newSize.x == -1) newSize.x = ls.x; if (newSize.x == -1) newSize.x = ls.x;
if (newSize.y == -1) newSize.y = ls.y; if (newSize.y == -1) newSize.y = ls.y;
@@ -272,7 +272,7 @@ wxRadioBox::~wxRadioBox()
void wxRadioBox::DoSetSize( int x, int y, int width, int height, int sizeFlags ) void wxRadioBox::DoSetSize( int x, int y, int width, int height, int sizeFlags )
{ {
wxWindow::DoSetSize( x, y, width, height, sizeFlags ); wxWindow::DoSetSize( x, y, width, height, sizeFlags );
LayoutItems(); LayoutItems();
} }
@@ -305,7 +305,7 @@ wxSize wxRadioBox::LayoutItems()
num_of_cols = num_per_major; num_of_cols = num_per_major;
num_of_rows = m_majorDim; num_of_rows = m_majorDim;
} }
if ( HasFlag(wxRA_SPECIFY_COLS) || if ( HasFlag(wxRA_SPECIFY_COLS) ||
(HasFlag(wxRA_SPECIFY_ROWS) && (num_of_cols > 1)) ) (HasFlag(wxRA_SPECIFY_ROWS) && (num_of_cols > 1)) )
{ {
@@ -318,13 +318,13 @@ wxSize wxRadioBox::LayoutItems()
for (int i1 = 0; i1< num_of_rows; i1++) for (int i1 = 0; i1< num_of_rows; i1++)
{ {
GtkWidget *button = GTK_WIDGET( node->Data() ); GtkWidget *button = GTK_WIDGET( node->Data() );
GtkRequisition req; GtkRequisition req;
req.width = 2; req.width = 2;
req.height = 2; req.height = 2;
(* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(button) )->size_request ) (* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(button) )->size_request )
(button, &req ); (button, &req );
if (req.width > max_len) max_len = req.width; 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 ); gtk_pizza_move( GTK_PIZZA(m_parent->m_wxwindow), button, m_x+x, m_y+y );
@@ -470,9 +470,9 @@ void wxRadioBox::SetSelection( int n )
GtkToggleButton *button = GTK_TOGGLE_BUTTON( node->Data() ); GtkToggleButton *button = GTK_TOGGLE_BUTTON( node->Data() );
GtkDisableEvents(); GtkDisableEvents();
gtk_toggle_button_set_active( button, 1 ); gtk_toggle_button_set_active( button, 1 );
GtkEnableEvents(); GtkEnableEvents();
} }
@@ -526,7 +526,7 @@ void wxRadioBox::SetLabel( const wxString& label )
gtk_frame_set_label( GTK_FRAME(m_widget), wxControl::GetLabel().mbc_str() ); 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") ); wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
@@ -540,11 +540,6 @@ void wxRadioBox::SetLabel( int item, const wxString& label )
gtk_label_set( g_label, label.mbc_str() ); 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 ) bool wxRadioBox::Enable( bool enable )
{ {
if ( !wxControl::Enable( enable ) ) if ( !wxControl::Enable( enable ) )
@@ -624,7 +619,7 @@ bool wxRadioBox::SetStringSelection( const wxString &s )
return TRUE; return TRUE;
} }
int wxRadioBox::Number() const int wxRadioBox::GetCount() const
{ {
return m_boxes.Number(); return m_boxes.Number();
} }
@@ -647,7 +642,7 @@ void wxRadioBox::GtkDisableEvents()
gtk_signal_disconnect_by_func( GTK_OBJECT(node->Data()), gtk_signal_disconnect_by_func( GTK_OBJECT(node->Data()),
GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this ); GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this );
node = node->Next(); node = node->Next();
} }
} }
@@ -659,7 +654,7 @@ void wxRadioBox::GtkEnableEvents()
gtk_signal_connect( GTK_OBJECT(node->Data()), "clicked", gtk_signal_connect( GTK_OBJECT(node->Data()), "clicked",
GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this ); GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this );
node = node->Next(); node = node->Next();
} }
} }