void wxRadioButton::Init()
{
+ m_radioStyle = pushButtonCtl;
+ m_groupID = 0;
}
bool wxRadioButton::Create(wxWindow *parent,
const wxValidator& validator,
const wxString& name)
{
- wxControl::PalmCreateControl(pushButtonCtl, parent, id, label, pos, size);
- return true;
+ // 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;
+
+ return wxControl::PalmCreateControl(
+ // be sure only one of two possibilities was taken
+ m_radioStyle == checkboxCtl ? checkboxCtl : pushButtonCtl,
+ label,
+ pos,
+ size,
+ m_groupID
+ );
+}
+
+void wxRadioButton::SetGroup(uint8_t group)
+{
+ m_groupID = group;
}
// ----------------------------------------------------------------------------
// wxRadioButton event processing
// ----------------------------------------------------------------------------
+bool wxRadioButton::SendClickEvent()
+{
+ wxCommandEvent event(wxEVT_COMMAND_RADIOBUTTON_SELECTED, GetId());
+ event.SetInt(GetValue());
+ event.SetEventObject(this);
+ return ProcessCommand(event);
+}
+
void wxRadioButton::Command (wxCommandEvent& event)
{
}