// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
+#if wxUSE_RADIOBOX
+
#ifdef __VMS
#define XtDisplay XTDISPLAY
#endif
-#include "wx/defs.h"
-
#include "wx/radiobox.h"
-#include "wx/utils.h"
-#include "wx/arrstr.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/utils.h"
+ #include "wx/arrstr.h"
+#endif
#ifdef __VMS__
#pragma message disable nosimpint
if( !CreateControl( parent, id, pos, size, style, val, name ) )
return false;
- m_noItems = n;
+ m_noItems = (unsigned int)n;
m_noRowsOrCols = majorDim;
SetMajorDim(majorDim == 0 ? n : majorDim, style);
XmNresizeWidth, True,
NULL);
- wxString label1(wxStripMenuCodes(title));
+ wxString label1(GetLabelText(title));
if (!label1.empty())
{
int i;
for (i = 0; i < n; i++)
{
- wxString str(wxStripMenuCodes(choices[i]));
+ wxString str(GetLabelText(choices[i]));
m_radioButtonLabels.push_back(str);
Widget radioItem = XtVaCreateManagedWidget (
wxConstCast(str.c_str(), char),
m_mainWidget = (WXWidget) 0;
}
-void wxRadioBox::SetString(int item, const wxString& label)
+void wxRadioBox::SetString(unsigned int item, const wxString& label)
{
if (!IsValid(item))
return;
- Widget widget = (Widget) m_radioButtons[item];
+ Widget widget = (Widget)m_radioButtons[item];
if (!label.empty())
{
- wxString label1(wxStripMenuCodes(label));
+ wxString label1(GetLabelText(label));
wxXmString text( label1 );
m_radioButtonLabels[item] = label1;
XtVaSetValues (widget,
XmToggleButtonSetState ((Widget) m_radioButtons[n], True, False);
- int i;
- for (i = 0; i < m_noItems; i++)
- if (i != n)
+ for (unsigned int i = 0; i < m_noItems; i++)
+ if (i != (unsigned int)n)
XmToggleButtonSetState ((Widget) m_radioButtons[i], False, False);
m_inSetValue = false;
}
// Find string for position
-wxString wxRadioBox::GetString(int n) const
+wxString wxRadioBox::GetString(unsigned int n) const
{
if (!IsValid(n))
return wxEmptyString;
}
// Enable a specific button
-bool wxRadioBox::Enable(int n, bool enable)
+bool wxRadioBox::Enable(unsigned int n, bool enable)
{
if (!IsValid(n))
return false;
if ( !wxControl::Enable(enable) )
return false;
- int i;
- for (i = 0; i < m_noItems; i++)
+ for (unsigned int i = 0; i < m_noItems; i++)
XtSetSensitive ((Widget) m_radioButtons[i], (Boolean) enable);
return true;
}
// Show a specific button
-bool wxRadioBox::Show(int n, bool show)
+bool wxRadioBox::Show(unsigned int n, bool show)
{
// This method isn't complete, and we try do do our best...
// It's main purpose isn't for allowing Show/Unshow dynamically,
wxString wxRadioBox::GetStringSelection () const
{
int sel = GetSelection ();
- if (sel > -1)
- return this->GetString (sel);
+ if (sel != wxNOT_FOUND)
+ return this->GetString((unsigned int)sel);
else
return wxEmptyString;
}
{
wxWindow::ChangeFont(keepOriginalSize);
- int i;
- for (i = 0; i < m_noItems; i++)
+ for (unsigned int i = 0; i < m_noItems; i++)
{
WXWidget radioButton = m_radioButtons[i];
{
wxWindow::ChangeBackgroundColour();
- int selectPixel = wxBLACK->AllocColour(XtDisplay((Widget)m_mainWidget));
+ wxColour colour = *wxBLACK;
+ WXPixel selectPixel = colour.AllocColour(XtDisplay((Widget)m_mainWidget));
- int i;
- for (i = 0; i < m_noItems; i++)
+ for (unsigned int i = 0; i < m_noItems; i++)
{
WXWidget radioButton = m_radioButtons[i];
{
wxWindow::ChangeForegroundColour();
- int i;
- for (i = 0; i < m_noItems; i++)
+ for (unsigned int i = 0; i < m_noItems; i++)
{
WXWidget radioButton = m_radioButtons[i];
wxRadioBox *item = (wxRadioBox *) clientData;
int sel = -1;
- int i;
+ unsigned int i;
const wxWidgetArray& buttons = item->GetRadioButtons();
for (i = 0; i < item->GetCount(); i++)
if (((Widget)buttons[i]) == w)
- sel = i;
+ sel = (int)i;
item->SetSel(sel);
if (item->InSetValue())
event.SetEventObject(item);
item->ProcessCommand (event);
}
+
+#endif // wxUSE_RADIOBOX