// headers
// ----------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "radiobut.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#if wxUSE_RADIOBTN
+#include "wx/radiobut.h"
+
#ifndef WX_PRECOMP
- #include "wx/radiobut.h"
#include "wx/settings.h"
#include "wx/dcscreen.h"
#endif
+#include <Control.h>
+
// ============================================================================
// wxRadioButton implementation
// ============================================================================
void wxRadioButton::Init()
{
m_radioStyle = pushButtonCtl;
+ m_groupID = 0;
}
bool wxRadioButton::Create(wxWindow *parent,
const wxValidator& validator,
const wxString& name)
{
+ // replace native push button with native checkbox
+ if ( style & wxRB_USE_CHECKBOX )
+ m_radioStyle = checkboxCtl;
+
if(!wxControl::Create(parent, id, pos, size, style, validator, name))
return false;
m_radioStyle == checkboxCtl ? checkboxCtl : pushButtonCtl,
label,
pos,
- size
+ size,
+ m_groupID
);
}
+void wxRadioButton::SetGroup(uint8_t group)
+{
+ m_groupID = group;
+}
+
// ----------------------------------------------------------------------------
// wxRadioButton functions
// ----------------------------------------------------------------------------