clarify role of wxToolBarToolBase (fixes #9874)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@56909 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Francesco Montorsi 2008-11-22 15:53:10 +00:00
parent 1bc693a9ca
commit b155797819

View File

@ -12,14 +12,23 @@
A toolbar is a bar of buttons and/or other controls usually placed below
the menu bar in a wxFrame.
You may create a toolbar that is managed by the frame, by calling
You may create a toolbar that is managed by a frame calling
wxFrame::CreateToolBar(). Under Pocket PC, you should always use this
function for creating the toolbar to be managed by the frame, so that
wxWidgets can use a combined menubar and toolbar. Where you manage your
own toolbars, create a wxToolBar as usual.
own toolbars, create wxToolBar as usual.
The meaning of a "separator" is a vertical line under Windows and simple
space under GTK+.
There are several different types of tools you can add to a toolbar.
These types are controlled by the ::wxItemKind enumeration.
Note that many methods in wxToolBar such as wxToolBar::AddTool return a
@c wxToolBarToolBase* object.
This should be regarded as an opaque handle representing the newly added
toolbar item, providing access to its id and position within the toolbar.
Changes to the item's state should be made through calls to wxToolBar methods,
for example wxToolBar::EnableTool.
Calls to @c wxToolBarToolBase methods (undocumented by purpose) will not change
the visible state of the item within the the tool bar.
<b>wxMSW note</b>: Note that under wxMSW toolbar paints tools to reflect
system-wide colours. If you use more than 16 colours in your tool bitmaps,
@ -40,9 +49,6 @@
if (wxTheApp->GetComCtl32Version() >= 600 && ::wxDisplayDepth() >= 32)
@endcode
There are several different types of tools you can add to a toolbar. These
types are controlled by the ::wxItemKind enumeration.
@beginStyleTable
@style{wxTB_FLAT}
Gives the toolbar a flat look (Windows and GTK only).
@ -75,7 +81,7 @@
Align the toolbar at the right side of parent window.
@endStyleTable
See also @ref overview_windowstyles. Note that the Win32 native toolbar
See also @ref overview_windowstyles. Note that the wxMSW native toolbar
ignores @c wxTB_NOICONS style. Also, toggling the @c wxTB_TEXT works only
if the style was initially on.
@ -111,8 +117,8 @@
button. The event handler functions take a wxCommandEvent argument. For most
event macros, the identifier of the tool is passed, but for EVT_TOOL_ENTER()
the toolbar window identifier is passed and the tool identifier is retrieved
from the wxCommandEvent. This is because the identifier may be -1 when the
mouse moves off a tool, and -1 is not allowed as an identifier in the event
from the wxCommandEvent. This is because the identifier may be @c wxID_ANY when the
mouse moves off a tool, and @c wxID_ANY is not allowed as an identifier in the event
system.
@library{wxcore}
@ -136,20 +142,20 @@ public:
@param id
Window identifier. If -1, will automatically create an identifier.
@param pos
Window position. ::wxDefaultPosition is (-1, -1) which indicates that
wxWidgets should generate a default position for the window. If
using the wxWindow class directly, supply an actual position.
Window position. ::wxDefaultPosition indicates that wxWidgets should
generate a default position for the window.
If using the wxWindow class directly, supply an actual position.
@param size
Window size. ::wxDefaultSize is (-1, -1) which indicates that
wxWidgets should generate a default size for the window.
Window size. ::wxDefaultSize indicates that wxWidgets should generate
a default size for the window.
@param style
Window style. See wxToolBar for details.
Window style. See wxToolBar initial description for details.
@param name
Window name.
@remarks After a toolbar is created, you use AddTool() and perhaps
AddSeparator(), and then you must call Realize() to construct and
display the toolbar tools.
AddSeparator(), and then you must call Realize() to construct
and display the toolbar tools.
*/
wxToolBar(wxWindow* parent, wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
@ -218,6 +224,9 @@ public:
/**
Adds a separator for spacing groups of tools.
Note that the meaning of a "separator" is a vertical line under wxMSW and
a simple space under wxGTK.
@see AddTool(), SetToolSeparation()
*/
virtual wxToolBarToolBase* AddSeparator();