// within the same group. Used by wxSetFocusToChild on wxMSW
// --------------------------------------------------------------------
-#ifdef __WXMSW__
+#if defined(__WXMSW__) && wxUSE_RADIOBTN
wxRadioButton* wxGetPreviousButtonInGroup(wxRadioButton *btn)
{
if ( winFocus )
{
-#ifdef __WXMSW__
+#if defined(__WXMSW__) && wxUSE_RADIOBTN
// If we are in a radio button group, start from the first item in the
// group
if ( event.IsFromTab() && wxIsKindOf(winFocus, wxRadioButton ) )
winFocus = wxGetFirstButtonInGroup((wxRadioButton*)winFocus);
-#endif
+#endif // __WXMSW__
// ok, we found the focus - now is it our child?
start_node = children.Find( winFocus );
}
wxWindow *child = node->GetData();
-#ifdef __WXMSW__
+#if defined(__WXMSW__) && wxUSE_RADIOBTN
if ( event.IsFromTab() )
{
if ( wxIsKindOf(child, wxRadioButton) )
if ( child->CanAcceptFocusFromKeyboard() && !child->IsTopLevel() )
{
-#ifdef __WXMSW__
+#if defined(__WXMSW__) && wxUSE_RADIOBTN
// If a radiobutton is the first focusable child, search for the
// selected radiobutton in the same group
wxRadioButton* btn = wxDynamicCast(child, wxRadioButton);
if (selected)
child = selected;
}
-#endif
+#endif // __WXMSW__
wxLogTrace(TRACE_FOCUS,
_T("SetFocusToChild() => first child (0x%p)."),