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:
@@ -12,14 +12,23 @@
|
|||||||
A toolbar is a bar of buttons and/or other controls usually placed below
|
A toolbar is a bar of buttons and/or other controls usually placed below
|
||||||
the menu bar in a wxFrame.
|
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
|
wxFrame::CreateToolBar(). Under Pocket PC, you should always use this
|
||||||
function for creating the toolbar to be managed by the frame, so that
|
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
|
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
|
There are several different types of tools you can add to a toolbar.
|
||||||
space under GTK+.
|
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
|
<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,
|
system-wide colours. If you use more than 16 colours in your tool bitmaps,
|
||||||
@@ -40,9 +49,6 @@
|
|||||||
if (wxTheApp->GetComCtl32Version() >= 600 && ::wxDisplayDepth() >= 32)
|
if (wxTheApp->GetComCtl32Version() >= 600 && ::wxDisplayDepth() >= 32)
|
||||||
@endcode
|
@endcode
|
||||||
|
|
||||||
There are several different types of tools you can add to a toolbar. These
|
|
||||||
types are controlled by the ::wxItemKind enumeration.
|
|
||||||
|
|
||||||
@beginStyleTable
|
@beginStyleTable
|
||||||
@style{wxTB_FLAT}
|
@style{wxTB_FLAT}
|
||||||
Gives the toolbar a flat look (Windows and GTK only).
|
Gives the toolbar a flat look (Windows and GTK only).
|
||||||
@@ -75,7 +81,7 @@
|
|||||||
Align the toolbar at the right side of parent window.
|
Align the toolbar at the right side of parent window.
|
||||||
@endStyleTable
|
@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
|
ignores @c wxTB_NOICONS style. Also, toggling the @c wxTB_TEXT works only
|
||||||
if the style was initially on.
|
if the style was initially on.
|
||||||
|
|
||||||
@@ -111,8 +117,8 @@
|
|||||||
button. The event handler functions take a wxCommandEvent argument. For most
|
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()
|
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
|
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
|
from the wxCommandEvent. This is because the identifier may be @c wxID_ANY when the
|
||||||
mouse moves off a tool, and -1 is not allowed as an identifier in the event
|
mouse moves off a tool, and @c wxID_ANY is not allowed as an identifier in the event
|
||||||
system.
|
system.
|
||||||
|
|
||||||
@library{wxcore}
|
@library{wxcore}
|
||||||
@@ -136,20 +142,20 @@ public:
|
|||||||
@param id
|
@param id
|
||||||
Window identifier. If -1, will automatically create an identifier.
|
Window identifier. If -1, will automatically create an identifier.
|
||||||
@param pos
|
@param pos
|
||||||
Window position. ::wxDefaultPosition is (-1, -1) which indicates that
|
Window position. ::wxDefaultPosition indicates that wxWidgets should
|
||||||
wxWidgets should generate a default position for the window. If
|
generate a default position for the window.
|
||||||
using the wxWindow class directly, supply an actual position.
|
If using the wxWindow class directly, supply an actual position.
|
||||||
@param size
|
@param size
|
||||||
Window size. ::wxDefaultSize is (-1, -1) which indicates that
|
Window size. ::wxDefaultSize indicates that wxWidgets should generate
|
||||||
wxWidgets should generate a default size for the window.
|
a default size for the window.
|
||||||
@param style
|
@param style
|
||||||
Window style. See wxToolBar for details.
|
Window style. See wxToolBar initial description for details.
|
||||||
@param name
|
@param name
|
||||||
Window name.
|
Window name.
|
||||||
|
|
||||||
@remarks After a toolbar is created, you use AddTool() and perhaps
|
@remarks After a toolbar is created, you use AddTool() and perhaps
|
||||||
AddSeparator(), and then you must call Realize() to construct and
|
AddSeparator(), and then you must call Realize() to construct
|
||||||
display the toolbar tools.
|
and display the toolbar tools.
|
||||||
*/
|
*/
|
||||||
wxToolBar(wxWindow* parent, wxWindowID id,
|
wxToolBar(wxWindow* parent, wxWindowID id,
|
||||||
const wxPoint& pos = wxDefaultPosition,
|
const wxPoint& pos = wxDefaultPosition,
|
||||||
@@ -218,6 +224,9 @@ public:
|
|||||||
/**
|
/**
|
||||||
Adds a separator for spacing groups of tools.
|
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()
|
@see AddTool(), SetToolSeparation()
|
||||||
*/
|
*/
|
||||||
virtual wxToolBarToolBase* AddSeparator();
|
virtual wxToolBarToolBase* AddSeparator();
|
||||||
|
Reference in New Issue
Block a user