Minor fixes and enhancements to wxWindowID documentation.

Document NewControlId() more precisely. Fix various spelling and grammar
problems.

Closes #11613.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@63103 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2010-01-09 17:39:45 +00:00
parent c46027e43d
commit ccd4e1bc1e
2 changed files with 48 additions and 50 deletions

View File

@ -26,15 +26,15 @@
@section overview_windowids_intro Introduction @section overview_windowids_intro Introduction
Various contols and other parts of wxWidgets need an ID. Sometimes the ID may Various controls and other parts of wxWidgets need an ID. Sometimes the ID may
be directly provided by the use or have a predefined value, such as be directly provided by the user or have a predefined value, such as
@c wxID_OPEN. Often, however, the value of the ID is unimportant and is created @c wxID_OPEN. Often, however, the value of the ID is unimportant and is created
automatically by calling wxWindow::NewControlId or by passing @c wxID_ANY as automatically by calling wxWindow::NewControlId or by passing @c wxID_ANY as
the ID of an object. the ID of an object.
There are two ways to generate an ID. One way, is to start at a negative There are two ways to generate an ID. One way is to start at a negative
number, and for each new ID, return the next smallest number. This is fine for number, and for each new ID, return the next smallest number. This is fine for
systems that can used the full range of negative numbers for an ID, as this systems that can use the full range of negative numbers for IDs, as this
provides more than enough IDs and it would take a very very long time to run provides more than enough IDs and it would take a very very long time to run
out and wrap around. However, some systems can not use the full range of the out and wrap around. However, some systems can not use the full range of the
ID value. Windows, for example, can only use 16 bit IDs, and only has about ID value. Windows, for example, can only use 16 bit IDs, and only has about
@ -70,8 +70,8 @@ it is assigned to a wxWindowIDRef, then it will be unreserved automatically and
will be considered free when the count is 0, and should NOT be manually will be considered free when the count is 0, and should NOT be manually
unreserved. unreserved.
wxWindowIDRef can store both automatic IDs from wxWindow::NewControlId as well wxWindowIDRef can store both automatic IDs from wxWindow::NewControlId and
as normal IDs. Reference counting is only done for the automatic IDs. Also, normal IDs. Reference counting is only done for the automatic IDs. Also,
wxWindowIDRef has conversion operators that allow it to be treated just like a wxWindowIDRef has conversion operators that allow it to be treated just like a
wxWindowID. wxWindowID.

View File

@ -68,7 +68,7 @@ enum wxWindowVariant
@class wxWindow @class wxWindow
wxWindow is the base class for all windows and represents any visible object wxWindow is the base class for all windows and represents any visible object
om screen. All controls, top level windows and so on are windows. Sizers and on screen. All controls, top level windows and so on are windows. Sizers and
device contexts are not, however, as they don't appear on screen themselves. device contexts are not, however, as they don't appear on screen themselves.
Please note that all children of the window will be deleted automatically by Please note that all children of the window will be deleted automatically by
@ -172,8 +172,8 @@ enum wxWindowVariant
@style{wxWS_EX_TRANSIENT} @style{wxWS_EX_TRANSIENT}
Don't use this window as an implicit parent for the other windows: Don't use this window as an implicit parent for the other windows:
this must be used with transient windows as otherwise there is the this must be used with transient windows as otherwise there is the
risk of creating a dialog/frame with this window as a parent which risk of creating a dialog/frame with this window as a parent, which
would lead to a crash if the parent is destroyed before the child. would lead to a crash if the parent were destroyed before the child.
@style{wxWS_EX_CONTEXTHELP} @style{wxWS_EX_CONTEXTHELP}
Under Windows, puts a query button on the caption. When pressed, Under Windows, puts a query button on the caption. When pressed,
Windows will go into a context-sensitive help mode and wxWidgets Windows will go into a context-sensitive help mode and wxWidgets
@ -322,7 +322,7 @@ public:
virtual bool AcceptsFocusFromKeyboard() const; virtual bool AcceptsFocusFromKeyboard() const;
/** /**
Overridden to indicate wehter this window or one of its children accepts Overridden to indicate whether this window or one of its children accepts
focus. Usually it's the same as AcceptsFocus() but is overridden for focus. Usually it's the same as AcceptsFocus() but is overridden for
container windows. container windows.
*/ */
@ -439,7 +439,7 @@ public:
wxWindow* GetGrandParent() const; wxWindow* GetGrandParent() const;
/** /**
Returns the next window after this one among the parent children or @NULL Returns the next window after this one among the parent's children or @NULL
if this window is the last child. if this window is the last child.
@since 2.8.8 @since 2.8.8
@ -454,7 +454,7 @@ public:
wxWindow* GetParent() const; wxWindow* GetParent() const;
/** /**
Returns the previous window before this one among the parent children or @c Returns the previous window before this one among the parent's children or @c
@NULL if this window is the first child. @NULL if this window is the first child.
@since 2.8.8 @since 2.8.8
@ -799,10 +799,10 @@ public:
/** /**
Merges the window's best size into the min size and returns the result. Merges the window's best size into the min size and returns the result.
This is the value used by sizers to determine the appropriate This is the value used by sizers to determine the appropriate
ammount of space to allocate for the widget. amount of space to allocate for the widget.
This is the method called by any wxSizer when they query the size This is the method called by a wxSizer when it queries the size
of a certain window or control. of a window or control.
@see GetBestSize(), SetInitialSize(), @ref overview_windowsizing @see GetBestSize(), SetInitialSize(), @ref overview_windowsizing
*/ */
@ -1171,13 +1171,13 @@ public:
Centres the window. Centres the window.
@param direction @param direction
Specifies the direction for the centering. May be wxHORIZONTAL, wxVERTICAL Specifies the direction for the centring. May be wxHORIZONTAL, wxVERTICAL
or wxBOTH. It may also include wxCENTRE_ON_SCREEN flag or wxBOTH. It may also include wxCENTRE_ON_SCREEN flag
if you want to center the window on the entire screen and not on its if you want to centre the window on the entire screen and not on its
parent window. parent window.
@remarks If the window is a top level one (i.e. doesn't have a parent), @remarks If the window is a top level one (i.e. doesn't have a parent),
it will be centered relative to the screen anyhow. it will be centred relative to the screen anyhow.
@see Center() @see Center()
*/ */
@ -1187,10 +1187,10 @@ public:
Centres the window on its parent. This is a more readable synonym for Centre(). Centres the window on its parent. This is a more readable synonym for Centre().
@param direction @param direction
Specifies the direction for the centering. May be wxHORIZONTAL, wxVERTICAL Specifies the direction for the centring. May be wxHORIZONTAL, wxVERTICAL
or wxBOTH. or wxBOTH.
@remarks This methods provides for a way to center top level windows over @remarks This methods provides for a way to centre top level windows over
their parents instead of the entire screen. If there their parents instead of the entire screen. If there
is no parent or if the window is not a top level is no parent or if the window is not a top level
window, then behaviour is the same as Centre(). window, then behaviour is the same as Centre().
@ -1434,12 +1434,12 @@ public:
void Freeze(); void Freeze();
/** /**
Reenables window updating after a previous call to Freeze(). Re-enables window updating after a previous call to Freeze().
To really thaw the control, it must be called exactly the same number To really thaw the control, it must be called exactly the same number
of times as Freeze(). of times as Freeze().
If the window has any children, they are recursively thawn too. If the window has any children, they are recursively thawed too.
@see wxWindowUpdateLocker, Freeze(), IsFrozen() @see wxWindowUpdateLocker, Freeze(), IsFrozen()
*/ */
@ -1504,9 +1504,8 @@ public:
/** /**
Returns the foreground colour of the window. Returns the foreground colour of the window.
@remarks The interpretation of foreground colour is open to @remarks The meaning of foreground colour varies according to the window class;
interpretation according to the window class; it may be it may be the text colour or other colour, or it may not be used at all.
the text colour or other colour, or it may not be used at all.
@see SetForegroundColour(), SetBackgroundColour(), @see SetForegroundColour(), SetBackgroundColour(),
GetBackgroundColour() GetBackgroundColour()
@ -1517,7 +1516,7 @@ public:
Gets the dimensions of the string as it would be drawn on the Gets the dimensions of the string as it would be drawn on the
window with the currently selected font. window with the currently selected font.
The text extent is returned in @a w and @a h pointers. The text extent is returned in the @a w and @a h pointers.
@param string @param string
String whose extent is to be measured. String whose extent is to be measured.
@ -1595,8 +1594,8 @@ public:
/** /**
Calling this method immediately repaints the invalidated area of the window and Calling this method immediately repaints the invalidated area of the window and
all of its children recursively while this would usually only happen when the all of its children recursively (this normally only happens when the
flow of control returns to the event loop. flow of control returns to the event loop).
Notice that this function doesn't invalidate any area of the window so Notice that this function doesn't invalidate any area of the window so
nothing happens if nothing has been invalidated (i.e. marked as requiring nothing happens if nothing has been invalidated (i.e. marked as requiring
@ -1611,7 +1610,7 @@ public:
this method and SetOwnBackgroundColour(). this method and SetOwnBackgroundColour().
@param colour @param colour
The colour to be used as the background colour, pass The colour to be used as the background colour; pass
wxNullColour to reset to the default colour. wxNullColour to reset to the default colour.
@remarks The background colour is usually painted by the default @remarks The background colour is usually painted by the default
@ -1639,9 +1638,9 @@ public:
The default background style is wxBG_STYLE_ERASE which indicates that The default background style is wxBG_STYLE_ERASE which indicates that
the window background may be erased in EVT_ERASE_BACKGROUND handler. the window background may be erased in EVT_ERASE_BACKGROUND handler.
This is a safe compatibility default however you may want to change it This is a safe, compatibility default; however you may want to change it
to wxBG_STYLE_SYSTEM if you don't define any erase background event to wxBG_STYLE_SYSTEM if you don't define any erase background event
handlers at all to avoid unnecessary generation of erase background handlers at all, to avoid unnecessary generation of erase background
events and always let system erase the background. And you should events and always let system erase the background. And you should
change the background style to wxBG_STYLE_PAINT if you define an change the background style to wxBG_STYLE_PAINT if you define an
EVT_PAINT handler which completely overwrites the window background as EVT_PAINT handler which completely overwrites the window background as
@ -1692,12 +1691,11 @@ public:
this method and SetOwnForegroundColour(). this method and SetOwnForegroundColour().
@param colour @param colour
The colour to be used as the foreground colour, pass The colour to be used as the foreground colour; pass
wxNullColour to reset to the default colour. wxNullColour to reset to the default colour.
@remarks The interpretation of foreground colour is open to @remarks The meaning of foreground colour varies according to the window class;
interpretation according to the window class; it may be it may be the text colour or other colour, or it may not be used at all.
the text colour or other colour, or it may not be used at all.
@return @true if the colour was really changed, @false if it was already set @return @true if the colour was really changed, @false if it was already set
to this colour and nothing was done. to this colour and nothing was done.
@ -1738,7 +1736,7 @@ public:
/** /**
Return @true from here to allow the colours of this window to be changed by Return @true from here to allow the colours of this window to be changed by
InheritAttributes(), returning @false forbids inheriting them from the parent window. InheritAttributes(). Returning @false forbids inheriting them from the parent window.
The base class version returns @false, but this method is overridden in The base class version returns @false, but this method is overridden in
wxControl where it returns @true. wxControl where it returns @true.
@ -1747,7 +1745,7 @@ public:
/** /**
This function tells a window if it should use the system's "theme" code This function tells a window if it should use the system's "theme" code
to draw the windows' background instead if its own background drawing to draw the windows' background instead of its own background drawing
code. This does not always have any effect since the underlying platform code. This does not always have any effect since the underlying platform
obviously needs to support the notion of themes in user defined windows. obviously needs to support the notion of themes in user defined windows.
One such platform is GTK+ where windows can have (very colourful) backgrounds One such platform is GTK+ where windows can have (very colourful) backgrounds
@ -1823,7 +1821,7 @@ public:
This is the same as writing @code GetEventHandler()->ProcessEvent(event); This is the same as writing @code GetEventHandler()->ProcessEvent(event);
@endcode but more convenient. Notice that ProcessEvent() itself can't @endcode but more convenient. Notice that ProcessEvent() itself can't
be called for wxWindow objects as it ignores the event handlers be called for wxWindow objects as it ignores the event handlers
associated with the window, use this function instead. associated with the window; use this function instead.
*/ */
bool ProcessWindowEvent(wxEvent& event); bool ProcessWindowEvent(wxEvent& event);
@ -2282,7 +2280,7 @@ public:
Attach a tooltip to the window. Attach a tooltip to the window.
wxToolTip pointer can be @NULL in the overload taking the pointer, wxToolTip pointer can be @NULL in the overload taking the pointer,
meaning to unset any existing tooltips, however UnsetToolTip() provides meaning to unset any existing tooltips; however UnsetToolTip() provides
a more readable alternative to this operation. a more readable alternative to this operation.
Notice that these methods are always available, even if wxWidgets was Notice that these methods are always available, even if wxWidgets was
@ -2351,7 +2349,7 @@ public:
window, and returns control when the user has dismissed the menu. window, and returns control when the user has dismissed the menu.
If a menu item is selected, the corresponding menu event is generated and will be If a menu item is selected, the corresponding menu event is generated and will be
processed as usually. If the coordinates are not specified, current mouse processed as usual. If coordinates are not specified, the current mouse
cursor position is used. cursor position is used.
@a menu is the menu to pop up. @a menu is the menu to pop up.
@ -2445,7 +2443,7 @@ public:
Returns the identifier of the window. Returns the identifier of the window.
@remarks Each window has an integer identifier. If the application @remarks Each window has an integer identifier. If the application
has not provided one (or the default wxID_ANY) an unique has not provided one (or the default wxID_ANY) a unique
identifier with a negative value will be generated. identifier with a negative value will be generated.
@see SetId(), @ref overview_windowids @see SetId(), @ref overview_windowids
@ -2612,9 +2610,9 @@ public:
/** /**
Returns true if this window is in process of being destroyed. Returns true if this window is in process of being destroyed.
The top level windows are not deleted immediately but are rather Top level windows are not deleted immediately but are rather
scheduled for later destruction to give them time to process any scheduled for later destruction to give them time to process any
pending messages, see Destroy() description. pending messages; see Destroy() description.
This function returns @true if this window, or one of its parent This function returns @true if this window, or one of its parent
windows, is scheduled for destruction and can be useful to avoid windows, is scheduled for destruction and can be useful to avoid
@ -2671,13 +2669,13 @@ public:
//@{ //@{
/** /**
Return the sizer that this window is a member of, if any, otherwise @NULL. Returns the sizer of which this window is a member, if any, otherwise @NULL.
*/ */
wxSizer* GetContainingSizer() const; wxSizer* GetContainingSizer() const;
/** /**
Return the sizer associated with the window by a previous call to Returns the sizer associated with the window by a previous call to
SetSizer() or @NULL. SetSizer(), or @NULL.
*/ */
wxSizer* GetSizer() const; wxSizer* GetSizer() const;
@ -2904,7 +2902,7 @@ public:
This method should be overridden to return @true if this window has This method should be overridden to return @true if this window has
multiple pages. All standard class with multiple pages such as multiple pages. All standard class with multiple pages such as
wxNotebook, wxListbook and wxTreebook already override it to return @true wxNotebook, wxListbook and wxTreebook already override it to return @true
and user-defined classes with similar behaviour should do it as well to and user-defined classes with similar behaviour should also do so, to
allow the library to handle such windows appropriately. allow the library to handle such windows appropriately.
*/ */
virtual bool HasMultiplePages() const; virtual bool HasMultiplePages() const;
@ -3185,8 +3183,8 @@ public:
@param count @param count
The number of sequential IDs to reserve. The number of sequential IDs to reserve.
@return Returns the ID or the first ID of the range, or wxID_NONE if the @return Returns the ID or the first ID of the range (i.e. the most negative),
specified number of identifiers couldn't be allocated. or wxID_NONE if the specified number of identifiers couldn't be allocated.
@see UnreserveControlId(), wxIdManager, @see UnreserveControlId(), wxIdManager,
@ref overview_windowids @ref overview_windowids
@ -3257,7 +3255,7 @@ protected:
itself. itself.
For convenience, a ProcessWindowEvent() method is provided as a synonym For convenience, a ProcessWindowEvent() method is provided as a synonym
for @code GetEventHandler()->ProcessEvent() @endcode. for @code GetEventHandler()->ProcessEvent() @endcode
Note that it's still possible to call these functions directly on the Note that it's still possible to call these functions directly on the
wxWindow object (e.g. casting it to wxEvtHandler) but doing that will wxWindow object (e.g. casting it to wxEvtHandler) but doing that will