// wxListCtrl) and so should get focus for ourselves
bool AcceptsFocusRecursively() const { return true; }
- // call this when the number of children of the window changes
- //
- // note that we have any children, this panel (used just as container for
- // them) shouldn't get focus for itself
+ // Call this when the number of children of the window changes.
+ // If we have any children, this panel (used just as container for
+ // them) shouldn't get focus for itself.
void UpdateCanFocus() { SetCanFocus(!HasAnyFocusableChildren()); }
protected:
// the parent window we manage the children for
wxWindow *m_winParent;
+ // the child which had the focus last time this panel was activated
+ wxWindow *m_winLastFocused;
+
private:
// value returned by AcceptsFocus(), should be changed using SetCanFocus()
// only
// a guard against infinite recursion
bool m_inSetFocus;
-
- // the child which had the focus last time this panel was activated
- wxWindow *m_winLastFocused;
-
};
// common part of WX_DECLARE_CONTROL_CONTAINER in the native and generic cases,
\
void classname::SetFocusIgnoringChildren() \
{ \
- SetFocus(); \
+ basename::SetFocus(); \
}
#else // !wxHAS_NATIVE_TAB_TRAVERSAL
void classname::OnFocus(wxFocusEvent& event) \
{ \
m_container.HandleOnFocus(event); \
- }
+ }
#endif // wxHAS_NATIVE_TAB_TRAVERSAL/!wxHAS_NATIVE_TAB_TRAVERSAL