diff --git a/docs/latex/wx/window.tex b/docs/latex/wx/window.tex index 4294d874f6..ef0b625cdb 100644 --- a/docs/latex/wx/window.tex +++ b/docs/latex/wx/window.tex @@ -2070,6 +2070,19 @@ default)} This sets the window to receive keyboard input. +\wxheading{See also} + +\helpref{wxFocusEvent}{wxfocusevent} + +\membersection{wxWindow::SetFocusFromKbd}\label{wxwindowsetfocusfromkbd} + +\func{virtual void}{SetFocusFromKbd}{\void} + +This function is called by wxWindows keyboard navigation code when the user +gives the focus to this window from keyboard (e.g. using {\tt TAB} key). +By default this method simply calls \helpref{SetFocus}{wxwindowsetfocus} but +can be overridden to do something in addition to this in the derived classes. + \membersection{wxWindow::SetFont}\label{wxwindowsetfont} \func{void}{SetFont}{\param{const wxFont\& }{font}} diff --git a/include/wx/window.h b/include/wx/window.h index 86a38edd76..94f9919e5d 100644 --- a/include/wx/window.h +++ b/include/wx/window.h @@ -33,8 +33,8 @@ #include "wx/validate.h" // for wxDefaultValidator (always include it) #if wxUSE_PALETTE - #include "wx/dcclient.h" - #include "wx/palette.h" + #include "wx/dcclient.h" + #include "wx/palette.h" #endif // wxUSE_PALETTE #if wxUSE_ACCEL @@ -375,6 +375,9 @@ public: // set focus to this window virtual void SetFocus() = 0; + // set focus to this window as the result of a keyboard action + virtual void SetFocusFromKbd() { SetFocus(); } + // return the window which currently has the focus or NULL static wxWindow *FindFocus() /* = 0: implement in derived classes */;