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:
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user