/////////////////////////////////////////////////////////////////////////////
-// Name: univ/radiobox.cpp
+// Name: src/univ/radiobox.cpp
// Purpose: wxRadioBox implementation
// Author: Vadim Zeitlin
// Modified by:
#if wxUSE_RADIOBOX
+#include "wx/radiobox.h"
+
#ifndef WX_PRECOMP
#include "wx/dcclient.h"
- #include "wx/radiobox.h"
#include "wx/radiobut.h"
#include "wx/validate.h"
#include "wx/arrstr.h"
// the buttons themselves: this must be done as the user code expects them
// to disappear now and not some time later when they will be deleted by
// our (common) parent
- size_t count = m_buttons.GetCount();
- for ( size_t n = 0; n < count; n++ )
+ unsigned int count = m_buttons.GetCount();
+ for ( unsigned int n = 0; n < count; n++ )
{
m_buttons[n]->PopEventHandler(true /* delete it */);
// methods forwarded to the buttons
// ----------------------------------------------------------------------------
-wxString wxRadioBox::GetString(int n) const
+wxString wxRadioBox::GetString(unsigned int n) const
{
wxCHECK_MSG( IsValid(n), wxEmptyString,
_T("invalid index in wxRadioBox::GetString") );
return m_buttons[n]->GetLabel();
}
-void wxRadioBox::SetString(int n, const wxString& label)
+void wxRadioBox::SetString(unsigned int n, const wxString& label)
{
wxCHECK_RET( IsValid(n), _T("invalid index in wxRadioBox::SetString") );
m_buttons[n]->SetLabel(label);
}
-bool wxRadioBox::Enable(int n, bool enable)
+bool wxRadioBox::Enable(unsigned int n, bool enable)
{
wxCHECK_MSG( IsValid(n), false, _T("invalid index in wxRadioBox::Enable") );
return m_buttons[n]->Enable(enable);
}
-bool wxRadioBox::Show(int n, bool show)
+bool wxRadioBox::IsItemEnabled(unsigned int n) const
+{
+ wxCHECK_MSG( IsValid(n), false, _T("invalid index in wxRadioBox::IsItemEnabled") );
+
+ return m_buttons[n]->IsEnabled();
+}
+
+bool wxRadioBox::Show(unsigned int n, bool show)
{
wxCHECK_MSG( IsValid(n), false, _T("invalid index in wxRadioBox::Show") );
return m_buttons[n]->Show(show);
}
+bool wxRadioBox::IsItemShown(unsigned int n) const
+{
+ wxCHECK_MSG( IsValid(n), false, _T("invalid index in wxRadioBox::IsItemShown") );
+
+ return m_buttons[n]->IsShown();
+}
+
// ----------------------------------------------------------------------------
// methods forwarded to the static box
// ----------------------------------------------------------------------------
return false;
// also enable/disable the buttons
- size_t count = m_buttons.GetCount();
- for ( size_t n = 0; n < count; n++ )
+ const unsigned int count = m_buttons.GetCount();
+ for ( unsigned int n = 0; n < count; n++ )
{
Enable(n, enable);
}
return false;
// also show/hide the buttons
- size_t count = m_buttons.GetCount();
- for ( size_t n = 0; n < count; n++ )
+ const unsigned int count = m_buttons.GetCount();
+ for ( unsigned int n = 0; n < count; n++ )
{
Show(n, show);
}
wxControl::DoSetToolTip(tooltip);
// Also set them for all Radio Buttons
- size_t count = m_buttons.GetCount();
- for ( size_t n = 0; n < count; n++ )
+ const unsigned int count = m_buttons.GetCount();
+ for ( unsigned int n = 0; n < count; n++ )
{
if (tooltip)
m_buttons[n]->SetToolTip(tooltip->GetTip());
wxSize wxRadioBox::GetMaxButtonSize() const
{
- int widthMax, heightMax, width, height;
+ int widthMax, heightMax, width = 0, height = 0;
widthMax = heightMax = 0;
- int count = GetCount();
- for ( int n = 0; n < count; n++ )
+ const unsigned int count = GetCount();
+ for ( unsigned int n = 0; n < count; n++ )
{
m_buttons[n]->GetBestSize(&width, &height);
int x = x0,
y = y0;
- int count = GetCount();
- for ( int n = 0; n < count; n++ )
+ const unsigned int count = GetCount();
+ for ( unsigned int n = 0; n < count; n++ )
{
m_buttons[n]->SetSize(x, y, sizeBtn.x, sizeBtn.y);
}
#endif // wxUSE_RADIOBOX
-