#pragma implementation "radiobox.h"
#endif
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
#ifdef __VMS
#define XtDisplay XTDISPLAY
#endif
#include "wx/radiobox.h"
#include "wx/utils.h"
+#include "wx/arrstr.h"
#ifdef __VMS__
#pragma message disable nosimpint
XtSetArg (args[0], XmNorientation, ((style & wxHORIZONTAL) == wxHORIZONTAL ?
XmHORIZONTAL : XmVERTICAL));
XtSetArg (args[1], XmNnumColumns, m_majorDim);
+ XtSetArg (args[2], XmNadjustLast, False);
- Widget radioBoxWidget = XmCreateRadioBox ((Widget)m_mainWidget, "radioBoxWidget", args, 2);
+ Widget radioBoxWidget =
+ XmCreateRadioBox ((Widget)m_mainWidget, "radioBoxWidget", args, 3);
m_radioButtons.reserve(n);
m_radioButtonLabels.reserve(n);
(XtPointer) this);
}
- ChangeFont(FALSE);
+ ChangeFont(false);
SetSelection (0);
ChangeBackgroundColour();
- return TRUE;
+ return true;
}
+bool wxRadioBox::Create(wxWindow *parent, wxWindowID id, const wxString& title,
+ const wxPoint& pos, const wxSize& size,
+ const wxArrayString& choices,
+ int majorDim, long style,
+ const wxValidator& val, const wxString& name)
+{
+ wxCArrayString chs(choices);
+ return Create(parent, id, title, pos, size, chs.GetCount(),
+ chs.GetStrings(), majorDim, style, val, name);
+}
wxRadioBox::~wxRadioBox()
{
m_selectedButton = n;
- m_inSetValue = TRUE;
+ m_inSetValue = true;
- XmToggleButtonSetState ((Widget) m_radioButtons[n], TRUE, FALSE);
+ XmToggleButtonSetState ((Widget) m_radioButtons[n], True, False);
int i;
for (i = 0; i < m_noItems; i++)
if (i != n)
- XmToggleButtonSetState ((Widget) m_radioButtons[i], FALSE, FALSE);
+ XmToggleButtonSetState ((Widget) m_radioButtons[i], False, False);
- m_inSetValue = FALSE;
+ m_inSetValue = false;
}
// Get single selection, for single choice list items
bool wxRadioBox::Enable(bool enable)
{
if ( !wxControl::Enable(enable) )
- return FALSE;
+ return false;
int i;
for (i = 0; i < m_noItems; i++)
XtSetSensitive ((Widget) m_radioButtons[i], (Boolean) enable);
- return TRUE;
+ return true;
}
bool wxRadioBox::Show(bool show)
if (sel > -1)
{
SetSelection (sel);
- return TRUE;
+ return true;
}
else
- return FALSE;
+ return false;
}
void wxRadioBox::Command (wxCommandEvent & event)
{
- SetSelection (event.m_commandInt);
+ SetSelection (event.GetInt());
ProcessCommand (event);
}
{
WXWidget radioButton = m_radioButtons[i];
- wxDoChangeBackgroundColour(radioButton, m_backgroundColour, TRUE);
+ wxDoChangeBackgroundColour(radioButton, m_backgroundColour, true);
XtVaSetValues ((Widget) radioButton,
XmNselectColor, selectPixel,