, const wxPoint& rPos
, const wxSize& rSize
, long lStyle
-#if wxUSE_VALIDATORS
, const wxValidator& rValidator
-#endif
, const wxString& rsName
)
{
,rPos
,rSize
,lStyle
-#if wxUSE_VALIDATORS
,rValidator
-#endif
,rsName))
return FALSE;
return((::WinSendMsg((HWND) GetHWND(), BM_QUERYCHECK, (MPARAM)0L, (MPARAM)0L) != 0));
} // end of wxRadioButton::GetValue
-bool wxRadioButton::OS2Command(
- WXUINT wParam
-, WXWORD wId
-)
+bool wxRadioButton::OS2Command( WXUINT wParam, WXWORD WXUNUSED(wId) )
{
if (wParam != BN_CLICKED)
- return FALSE;
+ return false;
if (m_bFocusJustSet)
{
//
// See above: we want to ignore this event
//
- m_bFocusJustSet = FALSE;
+ m_bFocusJustSet = false;
}
else
{
- bool bIsChecked = GetValue();
+ bool bIsChecked = GetValue();
if (HasFlag(wxRB_SINGLE))
{
if (!bIsChecked )
SetValue(TRUE);
}
- wxCommandEvent rEvent( wxEVT_COMMAND_RADIOBUTTON_SELECTED
- ,m_windowId
- );
-
+ wxCommandEvent rEvent( wxEVT_COMMAND_RADIOBUTTON_SELECTED, m_windowId );
rEvent.SetEventObject(this);
ProcessCommand(rEvent);
}
- return TRUE;
+ return true;
} // end of wxRadioButton::OS2Command
void wxRadioButton::SetFocus()
// generates BN_CLICKED which leads to showing another dialog and so on
// without end!
//
- // to aviod this, we drop the pseudo BN_CLICKED events generated when the
+ // to avoid this, we drop the pseudo BN_CLICKED events generated when the
// button gains focus
- m_bFocusJustSet = TRUE;
+ m_bFocusJustSet = true;
wxControl::SetFocus();
}
const wxString& rsLabel
)
{
- ::WinSetWindowText((HWND)GetHWND(), (const char *)rsLabel.c_str());
+ wxString sLabel = ::wxPMTextToLabel(rsLabel);
+ ::WinSetWindowText((HWND)GetHWND(), (const char *)sLabel.c_str());
} // end of wxRadioButton::SetLabel
void wxRadioButton::SetValue(
if (bValue)
{
const wxWindowList& rSiblings = GetParent()->GetChildren();
- wxWindowList::Node* pNodeThis = rSiblings.Find(this);
+ wxWindowList::compatibility_iterator nodeThis = rSiblings.Find(this);
- wxCHECK_RET(pNodeThis, _T("radio button not a child of its parent?"));
+ wxCHECK_RET(nodeThis, _T("radio button not a child of its parent?"));
- //
- // Turn off all radio buttons before this one
//
- for ( wxWindowList::Node* pNodeBefore = pNodeThis->GetPrevious();
- pNodeBefore;
- pNodeBefore = pNodeBefore->GetPrevious() )
+ // If it's not the first item of the group ...
+ //
+ if ( !HasFlag(wxRB_GROUP) )
{
- wxRadioButton* pBtn = wxDynamicCast( pNodeBefore->GetData()
+ //
+ // ...turn off all radio buttons before this one
+ //
+ for ( wxWindowList::compatibility_iterator nodeBefore = nodeThis->GetPrevious();
+ nodeBefore;
+ nodeBefore = nodeBefore->GetPrevious() )
+ {
+ wxRadioButton* pBtn = wxDynamicCast( nodeBefore->GetData()
,wxRadioButton
);
- if (!pBtn)
- {
- //
- // The radio buttons in a group must be consecutive, so there
- // are no more of them
- //
- break;
- }
- pBtn->SetValue(FALSE);
- if (pBtn->HasFlag(wxRB_GROUP))
- {
- //
- // Even if there are other radio buttons before this one,
- // they're not in the same group with us
- //
- break;
+ if (!pBtn)
+ {
+ //
+ // The radio buttons in a group must be consecutive, so there
+ // are no more of them
+ //
+ break;
+ }
+ pBtn->SetValue(FALSE);
+ if (pBtn->HasFlag(wxRB_GROUP))
+ {
+ //
+ // Even if there are other radio buttons before this one,
+ // they're not in the same group with us
+ //
+ break;
+ }
}
}
- //
+ //
// ... and all after this one
//
- for (wxWindowList::Node* pNodeAfter = pNodeThis->GetNext();
- pNodeAfter;
- pNodeAfter = pNodeAfter->GetNext())
+ for (wxWindowList::compatibility_iterator nodeAfter = nodeThis->GetNext();
+ nodeAfter;
+ nodeAfter = nodeAfter->GetNext())
{
- wxRadioButton* pBtn = wxDynamicCast( pNodeAfter->GetData()
+ wxRadioButton* pBtn = wxDynamicCast( nodeAfter->GetData()
,wxRadioButton
);
if (!pBtn || pBtn->HasFlag(wxRB_GROUP) )
{
- //
+ //
// No more buttons or the first button of the next group
//
break;