X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/47a8a4d5cc3e8fcb2efee4787cb9d244104beea5..066f3611df971be93b2ec46b82c2f05f3ff9a422:/docs/latex/wx/window.tex diff --git a/docs/latex/wx/window.tex b/docs/latex/wx/window.tex index 4d266a0112..7fad11545a 100644 --- a/docs/latex/wx/window.tex +++ b/docs/latex/wx/window.tex @@ -41,6 +41,10 @@ changes the behaviour of the latter. +\wxheading{Library} + +\helpref{wxCore}{librarieslist} + \wxheading{Window styles} The following styles can apply to all windows, although they will not always make sense for a particular @@ -48,13 +52,15 @@ window class or on all platforms. \twocolwidtha{5cm}% \begin{twocollist}\itemsep=0pt -\twocolitem{\windowstyle{wxSIMPLE\_BORDER}}{Displays a thin border around the window. wxBORDER is the old name +\twocolitem{\windowstyle{wxBORDER\_SIMPLE}}{Displays a thin border around the window. wxSIMPLE\_BORDER is the old name for this style. } -\twocolitem{\windowstyle{wxDOUBLE\_BORDER}}{Displays a double border. Windows and Mac only.} -\twocolitem{\windowstyle{wxSUNKEN\_BORDER}}{Displays a sunken border.} -\twocolitem{\windowstyle{wxRAISED\_BORDER}}{Displays a raised border.} -\twocolitem{\windowstyle{wxSTATIC\_BORDER}}{Displays a border suitable for a static control. Windows only. } -\twocolitem{\windowstyle{wxNO\_BORDER}}{Displays no border, overriding the default border style for the window.} +\twocolitem{\windowstyle{wxBORDER\_DOUBLE}}{Displays a double border. wxDOUBLE\_BORDER is the old name for this style. Windows and Mac only.} +\twocolitem{\windowstyle{wxBORDER\_SUNKEN}}{Displays a sunken border. wxSUNKEN\_BORDER is the old name for this style.} +\twocolitem{\windowstyle{wxBORDER\_RAISED}}{Displays a raised border. wxRAISED\_BORDER is the old name for this style. } +\twocolitem{\windowstyle{wxBORDER\_STATIC}}{Displays a border suitable for a static control. wxSTATIC\_BORDER is the old name for this style. Windows only. } +\twocolitem{\windowstyle{wxBORDER\_THEME}}{Displays a themed border where possible. Currently this has an effect on Windows XP and above only. +For more information on themed borders, please see \helpref{Themed borders on Windows}{wxmswthemedborders}.} +\twocolitem{\windowstyle{wxBORDER\_NONE}}{Displays no border, overriding the default border style for the window. wxNO\_BORDER is the old name for this style.} \twocolitem{\windowstyle{wxTRANSPARENT\_WINDOW}}{The window is transparent, that is, it will not receive paint events. Windows only.} \twocolitem{\windowstyle{wxTAB\_TRAVERSAL}}{Use this to enable tab traversal for non-dialog windows.} @@ -62,15 +68,18 @@ events. Windows only.} the window wants to get all char/key events for all keys - even for keys like TAB or ENTER which are usually used for dialog navigation and which wouldn't be generated without this style. If you need to -use this style in order to get the arrows or etc., but would still like to have -normal keyboard navigation take place, you should create and send a -wxNavigationKeyEvent in response to the key events for Tab and -Shift-Tab.} +use this style in order to get the arrows or etc., but would still like +to have normal keyboard navigation take place, you should call +\helpref{Navigate}{wxwindownavigate} in response to the key events for +Tab and Shift-Tab.} \twocolitem{\windowstyle{wxNO\_FULL\_REPAINT\_ON\_RESIZE}}{On Windows, this style used to disable repainting the window completely when its size is changed. Since this behaviour is now the default, the style is now obsolete and no longer has an effect.} -\twocolitem{\windowstyle{wxVSCROLL}}{Use this style to enable a vertical scrollbar.} -\twocolitem{\windowstyle{wxHSCROLL}}{Use this style to enable a horizontal scrollbar.} +\twocolitem{\windowstyle{wxVSCROLL}}{Use this style to enable a vertical +scrollbar. Notice that this style cannot be used with native controls +which don't support scrollbars nor with top-level windows in most ports.} +\twocolitem{\windowstyle{wxHSCROLL}}{Use this style to enable a horizontal +scrollbar. The same limitations as for wxVSCROLL apply to this style.} \twocolitem{\windowstyle{wxALWAYS\_SHOW\_SB}}{If a window has scrollbars, disable them instead of hiding them when they are not needed (i.e. when the size of the window is big enough to not require the scrollbars to navigate it). @@ -171,6 +180,29 @@ can delete a window only when it is safe to do so, in idle time. \helpref{wxCloseEvent}{wxcloseevent} +\membersection{wxWindow::AcceptsFocus}\label{wxwindowacceptsfocus} + +\constfunc{bool}{AcceptsFocus}{\void} + +This method may be overridden in the derived classes to return \false to +indicate that this control doesn't accept input at all (i.e. behaves like e.g. +\helpref{wxStaticText}{wxstatictext}) and so doesn't need focus. + +\wxheading{See also} + +\helpref{AcceptsFocusFromKeyboard}{wxwindowacceptsfocusfromkeyboard} + + +\membersection{wxWindow::AcceptsFocusFromKeyboard}\label{wxwindowacceptsfocusfromkeyboard} + +\constfunc{bool}{AcceptsFocusFromKeyboard}{\void} + +This method may be overridden in the derived classes to return \false to +indicate that while this control can, in principle, have focus if the user +clicks it with the mouse, it shouldn't be included in the TAB traversal chain +when using the keyboard. + + \membersection{wxWindow::AddChild}\label{wxwindowaddchild} \func{virtual void}{AddChild}{\param{wxWindow* }{child}} @@ -1422,6 +1454,18 @@ Returns {\tt true} if this window has the current mouse capture. \helpref{wxMouseCaptureChangedEvent}{wxmousecapturechangedevent} +\membersection{wxWindow::HasExtraStyle}\label{wxwindowhasextrastyle} + +\constfunc{bool}{HasExtraStyle}{\param{int }{exFlag}} + +Returns \texttt{true} if the window has the given \arg{exFlag} bit set in its +extra styles. + +\wxheading{See also} + +\helpref{SetExtraStyle}{wxwindowsetextrastyle} + + \membersection{wxWindow::HasFlag}\label{wxwindowhasflag} \constfunc{bool}{HasFlag}{\param{int }{flag}} @@ -1748,19 +1792,34 @@ it. \func{bool}{Navigate}{\param{int}{ flags = wxNavigationKeyEvent::IsForward}} -Does keyboard navigation from this window to another, by sending -a wxNavigationKeyEvent. +Performs a keyboard navigation action starting from this window. This method is +equivalent to calling \helpref{NavigateIn()}{wxwindownavigatein} method on the +parent window. \wxheading{Parameters} \docparam{flags}{A combination of wxNavigationKeyEvent::IsForward and wxNavigationKeyEvent::WinChange.} +\wxheading{Return value} + +Returns \true if the focus was moved to another window or \false if nothing +changed. + \wxheading{Remarks} You may wish to call this from a text control custom keypress handler to do the default navigation behaviour for the tab key, since the standard default behaviour for a multiline text control with the wxTE\_PROCESS\_TAB style is to insert a tab -and not navigate to the next control. +and not navigate to the next control. See also \helpref{wxNavigationKeyEvent}{wxnavigationkeyevent}. + + +\membersection{wxWindow::NavigateIn}\label{wxwindownavigatein} + +\func{bool}{NavigateIn}{\param{int}{ flags = wxNavigationKeyEvent::IsForward}} + +Performs a keyboard navigation action inside this window. + +See \helpref{Navigate}{wxwindownavigate} for more information. \membersection{wxWindow::NextControlId}\label{wxwindownextcontrolid} @@ -2942,7 +3001,7 @@ 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}} +\func{bool}{SetFont}{\param{const wxFont\& }{font}} Sets the font for this window. This function should not be called for the parent window if you don't want its font to be inherited by its children, @@ -2961,6 +3020,11 @@ any standard controls for drawing their text as well as by \docparam{font}{Font to associate with this window, pass {\tt wxNullFont} to reset to the default font.} +\wxheading{Return value} + +\true if the want was really changed, \false if it was already set to this +\arg{font} and so nothing was done. + \wxheading{See also} \helpref{wxWindow::GetFont}{wxwindowgetfont},\\