}
else if ( !win->m_hasFocus )
{
- win->m_hasFocus = TRUE;
+ win->m_hasFocus = true;
wxFocusEvent event( wxEVT_SET_FOCUS, win->GetId() );
event.SetEventObject( win );
// we might have lost the focus, but may be not - it may have just gone to
// another button in the same radiobox, so we'll check for it in the next
- // idle iteration (leave m_hasFocus == TRUE for now)
- win->m_lostFocus = TRUE;
+ // idle iteration (leave m_hasFocus == true for now)
+ win->m_lostFocus = true;
return FALSE;
}
void wxRadioBox::Init()
{
- m_needParent = TRUE;
- m_acceptsFocus = TRUE;
+ m_needParent = true;
+ m_acceptsFocus = true;
m_hasFocus =
- m_lostFocus = FALSE;
+ m_lostFocus = false;
}
bool wxRadioBox::Create( wxWindow *parent, wxWindowID id,
!CreateBase( parent, id, pos, size, style, validator, name ))
{
wxFAIL_MSG( wxT("wxRadioBox creation failed") );
- return FALSE;
+ return false;
}
m_widget = gtk_frame_new( wxGTK_CONV( title ) );
if ( wasShown )
Show();
- return TRUE;
+ return true;
}
wxRadioBox::~wxRadioBox()
num_of_cols = num_per_major;
num_of_rows = m_majorDim;
}
-
+
int lineheight = GetCharHeight()+2;
-
+
if ( HasFlag(wxRA_SPECIFY_COLS) ||
(HasFlag(wxRA_SPECIFY_ROWS) && (num_of_cols > 1)) )
{
req.height = 2;
(* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(button) )->size_request )
(button, &req );
-
+
if (req.width > max_len) max_len = req.width;
if ( !justCalc )
bool wxRadioBox::Show( bool show )
{
- wxCHECK_MSG( m_widget != NULL, FALSE, wxT("invalid radiobox") );
+ wxCHECK_MSG( m_widget != NULL, false, wxT("invalid radiobox") );
if (!wxControl::Show(show))
{
// nothing to do
- return FALSE;
+ return false;
}
if ( HasFlag(wxNO_BORDER) )
node = node->GetNext();
}
- return TRUE;
+ return true;
}
int wxRadioBox::FindString( const wxString &find ) const
{
- wxCHECK_MSG( m_widget != NULL, -1, wxT("invalid radiobox") );
+ wxCHECK_MSG( m_widget != NULL, wxNOT_FOUND, wxT("invalid radiobox") );
int count = 0;
node = node->GetNext();
}
- return -1;
+ return wxNOT_FOUND;
}
void wxRadioBox::SetFocus()
int wxRadioBox::GetSelection(void) const
{
- wxCHECK_MSG( m_widget != NULL, -1, wxT("invalid radiobox") );
+ wxCHECK_MSG( m_widget != NULL, wxNOT_FOUND, wxT("invalid radiobox") );
int count = 0;
wxFAIL_MSG( wxT("wxRadioBox none selected") );
- return -1;
+ return wxNOT_FOUND;
}
wxString wxRadioBox::GetString( int n ) const
{
- wxCHECK_MSG( m_widget != NULL, wxT(""), wxT("invalid radiobox") );
+ wxCHECK_MSG( m_widget != NULL, wxEmptyString, wxT("invalid radiobox") );
wxList::compatibility_iterator node = m_boxes.Item( n );
- wxCHECK_MSG( node, wxT(""), wxT("radiobox wrong index") );
+ wxCHECK_MSG( node, wxEmptyString, wxT("radiobox wrong index") );
GtkLabel *label = GTK_LABEL( BUTTON_CHILD(node->GetData()) );
bool wxRadioBox::Enable( bool enable )
{
if ( !wxControl::Enable( enable ) )
- return FALSE;
+ return false;
wxList::compatibility_iterator node = m_boxes.GetFirst();
while (node)
node = node->GetNext();
}
- return TRUE;
+ return true;
}
-void wxRadioBox::Enable( int item, bool enable )
+bool wxRadioBox::Enable( int item, bool enable )
{
- wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
+ wxCHECK_MSG( m_widget != NULL, false, wxT("invalid radiobox") );
wxList::compatibility_iterator node = m_boxes.Item( item );
- wxCHECK_RET( node, wxT("radiobox wrong index") );
+ wxCHECK_MSG( node, false, wxT("radiobox wrong index") );
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 );
+
+ return true;
}
-void wxRadioBox::Show( int item, bool show )
+bool wxRadioBox::Show( int item, bool show )
{
- wxCHECK_RET( m_widget != NULL, wxT("invalid radiobox") );
+ wxCHECK_MSG( m_widget != NULL, false, wxT("invalid radiobox") );
wxList::compatibility_iterator node = m_boxes.Item( item );
- wxCHECK_RET( node, wxT("radiobox wrong index") );
+ wxCHECK_MSG( node, false, wxT("radiobox wrong index") );
GtkWidget *button = GTK_WIDGET( node->GetData() );
gtk_widget_show( button );
else
gtk_widget_hide( button );
+
+ return true;
}
wxString wxRadioBox::GetStringSelection() const
{
- wxCHECK_MSG( m_widget != NULL, wxT(""), wxT("invalid radiobox") );
+ wxCHECK_MSG( m_widget != NULL, wxEmptyString, wxT("invalid radiobox") );
wxList::compatibility_iterator node = m_boxes.GetFirst();
while (node)
}
wxFAIL_MSG( wxT("wxRadioBox none selected") );
- return wxT("");
+ return wxEmptyString;
}
bool wxRadioBox::SetStringSelection( const wxString &s )
{
- wxCHECK_MSG( m_widget != NULL, FALSE, wxT("invalid radiobox") );
+ wxCHECK_MSG( m_widget != NULL, false, wxT("invalid radiobox") );
int res = FindString( s );
- if (res == -1) return FALSE;
+ if (res == wxNOT_FOUND) return false;
SetSelection( res );
- return TRUE;
+ return true;
}
int wxRadioBox::GetCount() const
return m_boxes.GetCount();
}
-int wxRadioBox::GetNumberOfRowsOrCols() const
-{
- return 1;
-}
-
-void wxRadioBox::SetNumberOfRowsOrCols( int WXUNUSED(n) )
-{
- wxFAIL_MSG(wxT("wxRadioBox::SetNumberOfRowsOrCols not implemented."));
-}
-
void wxRadioBox::GtkDisableEvents()
{
wxList::compatibility_iterator node = m_boxes.GetFirst();
bool wxRadioBox::IsOwnGtkWindow( GdkWindow *window )
{
- if (window == m_widget->window) return TRUE;
+ if (window == m_widget->window) return true;
wxList::compatibility_iterator node = m_boxes.GetFirst();
while (node)
{
GtkWidget *button = GTK_WIDGET( node->GetData() );
- if (window == button->window) return TRUE;
+ if (window == button->window) return true;
node = node->GetNext();
}
- return FALSE;
+ return false;
}
void wxRadioBox::OnInternalIdle()
{
if ( m_lostFocus )
{
- m_hasFocus = FALSE;
- m_lostFocus = FALSE;
+ m_hasFocus = false;
+ m_lostFocus = false;
wxFocusEvent event( wxEVT_KILL_FOCUS, GetId() );
event.SetEventObject( this );
return attr;
}
+#if WXWIN_COMPATIBILITY_2_2
+
+int wxRadioBox::Number() const
+{
+ return GetCount();
+}
+
+wxString wxRadioBox::GetLabel(int n) const
+{
+ return GetString(n);
+}
+
+void wxRadioBox::SetLabel( int item, const wxString& label )
+{
+ SetString(item, label);
+}
+
+#endif // WXWIN_COMPATIBILITY_2_2
+
#endif // wxUSE_RADIOBOX