]> git.saurik.com Git - wxWidgets.git/blobdiff - docs/latex/wx/panel.tex
added wxWindow::AlwaysShowScrollbars() and its wxMac implementation
[wxWidgets.git] / docs / latex / wx / panel.tex
index 6ccfa0a7f64689cd9afc351c1f33e644e1088393..90b4ad50e12317045233c12c92c0af7829c3a437 100644 (file)
@@ -1,13 +1,19 @@
 \section{\class{wxPanel}}\label{wxpanel}
 
-A panel is a window on which controls are placed. It is usually placed within a frame.
-It contains minimal extra functionality over and above its parent class wxWindow; its main
-purpose is to be similar in appearance and functionality to a dialog, but with the flexibility of
-having any window as a parent.
+A panel is a window on which controls are placed. It is usually placed within
+a frame. Its main feature over its parent class wxWindow is code for handling
+child windows and TAB traversal. Since wxWidgets 2.9, there is support both
+for TAB traversal implemented by wxWidgets itself as well as native TAB
+traversal (such as for GTK 2.0).
 
-{\it Note:} if not all characters are being intercepted by your OnKeyDown or OnChar handler,
-it may be because you are using the wxTAB\_TRAVERSAL style, which grabs some keypresses for use
-by child controls.
+{\it Note:} Tab traversal is implemented through an otherwise undocumented
+intermediate wxControlContainer class from which any class can derive
+in addition to the normal wxWindow base class. Please see <wx/containr.h>
+and <wx/panel.h> to find out how this is achieved.
+
+{\it Note:} if not all characters are being intercepted by your OnKeyDown or
+OnChar handler, it may be because you are using the wxTAB\_TRAVERSAL style, 
+which grabs some keypresses for use by child controls.
 
 \wxheading{Derived from}
 
@@ -88,6 +94,17 @@ Destructor. Deletes any child windows before deleting the physical window.
 Used for two-step panel construction. See \helpref{wxPanel::wxPanel}{wxpanelctor}\rtfsp
 for details.
 
+
+\membersection{wxPanel::AcceptsFocus}\label{wxpanelacceptsfocus}
+
+\constfunc{bool}{AcceptsFocus}{\void}
+
+This method is overridden from \helpref{wxWindow::AcceptsFocus}{wxwindowacceptsfocus}
+and returns true only if there is no child window in the panel which
+can accept the focus. This is reevaluated each time a child
+window is added or removed from the panel.
+
+
 \membersection{wxPanel::InitDialog}\label{wxpanelinitdialog}
 
 \func{void}{InitDialog}{\void}
@@ -143,7 +160,7 @@ one child window, the focus will be given to the child window.
 \func{virtual void}{SetFocusIgnoringChildren}{\void}
 
 In contrast to \helpref{wxPanel::SetFocus}{wxpanelsetfocus} (see above)
-this will set the focus to the panel even of there are child windows
+this will set the focus to the panel even if there are child windows
 in the panel. This is only rarely needed.
 
 \wxheading{See also}