]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/toolbar.tex
document missing default parameters in ctor (patch 1458151)
[wxWidgets.git] / docs / latex / wx / toolbar.tex
CommitLineData
81d66cf3 1\section{\class{wxToolBar}}\label{wxtoolbar}
a660d684 2
81d66cf3
JS
3The name wxToolBar is defined to be a synonym for one of the following classes:
4
5\begin{itemize}\itemsep=0pt
6\item {\bf wxToolBar95} The native Windows 95 toolbar. Used on Windows 95, NT 4 and above.
7\item {\bf wxToolBarMSW} A Windows implementation. Used on 16-bit Windows.
8\item {\bf wxToolBarGTK} The GTK toolbar.
81d66cf3
JS
9\end{itemize}
10
a660d684
KB
11\wxheading{Derived from}
12
81d66cf3 13wxToolBarBase\\
a660d684
KB
14\helpref{wxControl}{wxcontrol}\\
15\helpref{wxWindow}{wxwindow}\\
16\helpref{wxEvtHandler}{wxevthandler}\\
17\helpref{wxObject}{wxobject}
18
954b8ae6
JS
19\wxheading{Include files}
20
fc2171bd 21<wx/toolbar.h> (to allow wxWidgets to select an appropriate toolbar class)\\
a9102b36 22<wx/tbarbase.h> (the base class)
954b8ae6 23
a660d684
KB
24\wxheading{Remarks}
25
81d66cf3 26You may also create a toolbar that is managed by the frame, by
a9102b36
JS
27calling \helpref{wxFrame::CreateToolBar}{wxframecreatetoolbar}. Under Pocket PC,
28you should {\it always} use this function for creating the toolbar
29to be managed by the frame, so that wxWidgets can use a combined
30menubar and toolbar. Where you manage your own toolbars, create a wxToolBar
31as usual.
81d66cf3 32
a9102b36 33The meaning of a "separator" is a vertical line under Windows and simple space under GTK+.
5f445b31 34
33c4f27f
JS
35{\bf wxToolBar95:} Note that this toolbar paints tools to reflect system-wide colours.
36If you use more than 16 colours in your tool bitmaps, you may wish to suppress
37this behaviour, otherwise system colours in your bitmaps will inadvertently be
c36f1fc7 38mapped to system colours. To do this, set the {\tt msw.remap} system option
33c4f27f
JS
39before creating the toolbar:
40
41\begin{verbatim}
c36f1fc7 42 wxSystemOptions::SetOption(wxT("msw.remap"), 0);
33c4f27f 43\end{verbatim}
81d66cf3 44
92661f97
VZ
45If you wish to use 32-bit images (which include an alpha channel for transparency)
46use:
47
48\begin{verbatim}
49 wxSystemOptions::SetOption(wxT("msw.remap"), 2);
50\end{verbatim}
51
dbd94b75 52then colour remapping is switched off, and a transparent background used. But only
92661f97
VZ
53use this option under Windows XP with true colour:
54
55\begin{verbatim}
56 (wxTheApp->GetComCtl32Version() >= 600 && ::wxDisplayDepth() >= 32)
57\end{verbatim}
58
81d66cf3
JS
59\wxheading{Window styles}
60
61\twocolwidtha{5cm}
62\begin{twocollist}\itemsep=0pt
b06ba076
JS
63\twocolitem{\windowstyle{wxTB\_FLAT}}{Gives the toolbar a flat look (Windows and GTK only).}
64\twocolitem{\windowstyle{wxTB\_DOCKABLE}}{Makes the toolbar floatable and dockable (GTK only).}
65\twocolitem{\windowstyle{wxTB\_HORIZONTAL}}{Specifies horizontal layout (default).}
66\twocolitem{\windowstyle{wxTB\_VERTICAL}}{Specifies vertical layout.}
d3c17ee7 67\twocolitem{\windowstyle{wxTB\_TEXT}}{Shows the text in the toolbar buttons; by default only icons are shown.}
b06ba076
JS
68\twocolitem{\windowstyle{wxTB\_NOICONS}}{Specifies no icons in the toolbar buttons; by default they are shown.}
69\twocolitem{\windowstyle{wxTB\_NODIVIDER}}{Specifies no divider (border) above the toolbar (Windows only).}
70\twocolitem{\windowstyle{wxTB\_NOALIGN}}{Specifies no alignment with the parent window (Windows only, not very useful).}
d3c17ee7 71\twocolitem{\windowstyle{wxTB\_HORZ\_LAYOUT}}{Shows the text and the icons alongside, not vertically stacked (Windows and GTK
99e8cb50 722 only). This style must be used with wxTB\_TEXT.}
b06ba076 73\twocolitem{\windowstyle{wxTB\_HORZ\_TEXT}}{Combination of wxTB\_HORZ\_LAYOUT and wxTB\_TEXT.}
81d66cf3
JS
74\end{twocollist}
75
c631abda
VZ
76See also \helpref{window styles overview}{windowstyles}. Note that the Win32
77native toolbar ignores {\tt wxTB\_NOICONS} style. Also, toggling the
78{\tt wxTB\_TEXT} works only if the style was initially on.
a660d684
KB
79
80\wxheading{Event handling}
81
eb5fa34b 82The toolbar class emits menu commands in the same way that a frame menubar does,
81d66cf3
JS
83so you can use one EVT\_MENU macro for both a menu item and a toolbar button.
84The event handler functions take a wxCommandEvent argument. For most event macros,
85the identifier of the tool is passed, but for EVT\_TOOL\_ENTER the toolbar
d3c17ee7
JS
86window identifier is passed and the tool identifier is retrieved from the wxCommandEvent.
87This is because the identifier may be -1 when the mouse moves off a tool, and -1 is not
81d66cf3 88allowed as an identifier in the event system.
a660d684 89
81d66cf3
JS
90\twocolwidtha{7cm}
91\begin{twocollist}\itemsep=0pt
92\twocolitem{{\bf EVT\_TOOL(id, func)}}{Process a wxEVT\_COMMAND\_TOOL\_CLICKED event
93(a synonym for wxEVT\_COMMAND\_MENU\_SELECTED). Pass the id of the tool.}
94\twocolitem{{\bf EVT\_MENU(id, func)}}{The same as EVT\_TOOL.}
95\twocolitem{{\bf EVT\_TOOL\_RANGE(id1, id2, func)}}{Process a wxEVT\_COMMAND\_TOOL\_CLICKED event
d3c17ee7 96for a range of identifiers. Pass the ids of the tools.}
81d66cf3 97\twocolitem{{\bf EVT\_MENU\_RANGE(id1, id2, func)}}{The same as EVT\_TOOL\_RANGE.}
81d66cf3
JS
98\twocolitem{{\bf EVT\_TOOL\_RCLICKED(id, func)}}{Process a wxEVT\_COMMAND\_TOOL\_RCLICKED event.
99Pass the id of the tool.}
100\twocolitem{{\bf EVT\_TOOL\_RCLICKED\_RANGE(id1, id2, func)}}{Process a wxEVT\_COMMAND\_TOOL\_RCLICKED event
101for a range of ids. Pass the ids of the tools.}
102\twocolitem{{\bf EVT\_TOOL\_ENTER(id, func)}}{Process a wxEVT\_COMMAND\_TOOL\_ENTER event.
103Pass the id of the toolbar itself. The value of wxCommandEvent::GetSelection is the tool id, or -1 if the mouse cursor has moved off a tool.}
104\end{twocollist}
a660d684
KB
105
106\wxheading{See also}
107
108\overview{Toolbar overview}{wxtoolbaroverview},\rtfsp
a660d684
KB
109\helpref{wxScrolledWindow}{wxscrolledwindow}
110
111\latexignore{\rtfignore{\wxheading{Members}}}
112
81d66cf3 113\membersection{wxToolBar::wxToolBar}\label{wxtoolbarconstr}
a660d684 114
81d66cf3 115\func{}{wxToolBar}{\void}
a660d684
KB
116
117Default constructor.
118
81d66cf3
JS
119\func{}{wxToolBar}{\param{wxWindow*}{ parent}, \param{wxWindowID }{id},
120 \param{const wxPoint\& }{pos = wxDefaultPosition},
121 \param{const wxSize\& }{size = wxDefaultSize},
122 \param{long }{style = wxTB\_HORIZONTAL \pipe wxNO\_BORDER},
123 \param{const wxString\& }{name = wxPanelNameStr}}
124
125Constructs a toolbar.
126
127\wxheading{Parameters}
128
129\docparam{parent}{Pointer to a parent window.}
a660d684 130
81d66cf3
JS
131\docparam{id}{Window identifier. If -1, will automatically create an identifier.}
132
fc2171bd 133\docparam{pos}{Window position. wxDefaultPosition is (-1, -1) which indicates that wxWidgets
81d66cf3
JS
134should generate a default position for the window. If using the wxWindow class directly, supply
135an actual position.}
136
fc2171bd 137\docparam{size}{Window size. wxDefaultSize is (-1, -1) which indicates that wxWidgets
81d66cf3
JS
138should generate a default size for the window.}
139
140\docparam{style}{Window style. See \helpref{wxToolBar}{wxtoolbar} for details.}
141
142\docparam{name}{Window name.}
143
144\wxheading{Remarks}
145
146After a toolbar is created, you use \helpref{wxToolBar::AddTool}{wxtoolbaraddtool} and
147perhaps \helpref{wxToolBar::AddSeparator}{wxtoolbaraddseparator}, and then you
148must call \helpref{wxToolBar::Realize}{wxtoolbarrealize} to construct and display the toolbar
149tools.
150
151You may also create a toolbar that is managed by the frame, by
152calling \helpref{wxFrame::CreateToolBar}{wxframecreatetoolbar}.
153
6d06e061 154\membersection{wxToolBar::\destruct{wxToolBar}}\label{wxtoolbardtor}
81d66cf3
JS
155
156\func{void}{\destruct{wxToolBar}}{\void}
a660d684
KB
157
158Toolbar destructor.
159
5f445b31
RR
160\membersection{wxToolBar::AddControl}\label{wxtoolbaraddcontrol}
161
162\func{bool}{AddControl}{\param{wxControl*}{ control}}
163
164Adds any control to the toolbar, typically e.g. a combobox.
165
166\docparam{control}{The control to be added.}
167
81d66cf3 168\membersection{wxToolBar::AddSeparator}\label{wxtoolbaraddseparator}
a660d684
KB
169
170\func{void}{AddSeparator}{\void}
171
172Adds a separator for spacing groups of tools.
173
174\wxheading{See also}
175
81d66cf3 176\helpref{wxToolBar::AddTool}{wxtoolbaraddtool}, \helpref{wxToolBar::SetToolSeparation}{wxtoolbarsettoolseparation}
a660d684 177
81d66cf3 178\membersection{wxToolBar::AddTool}\label{wxtoolbaraddtool}
a660d684 179
9a75ba66 180\func{wxToolBarToolBase*}{AddTool}{\param{int}{ toolId},\rtfsp
882bf210
VZ
181\param{const wxString\&}{ label},\rtfsp
182\param{const wxBitmap\&}{ bitmap1},\rtfsp
183\param{const wxString\& }{shortHelpString = ""},\rtfsp
184\param{wxItemKind}{ kind = wxITEM\_NORMAL}}
185
9a75ba66 186\func{wxToolBarToolBase*}{AddTool}{\param{int}{ toolId},\rtfsp
882bf210
VZ
187\param{const wxString\&}{ label},\rtfsp
188\param{const wxBitmap\&}{ bitmap1},\rtfsp
189\param{const wxBitmap\&}{ bitmap2 = wxNullBitmap},\rtfsp
190\param{wxItemKind}{ kind = wxITEM\_NORMAL},\rtfsp
191\param{const wxString\& }{shortHelpString = ""},
192\param{const wxString\& }{longHelpString = ""},\rtfsp
193\param{wxObject* }{clientData = NULL}}
a660d684 194
9a75ba66 195\func{wxToolBarToolBase*}{AddTool}{\param{wxToolBarToolBase* }{tool}}
dd91da4e 196
3ca6a5f0 197Adds a tool to the toolbar. The first (short and most commonly used) version
882bf210 198has fewer parameters than the full version at the price of not being able to
dd91da4e 199specify some of the more rarely used button features. The last version allows
ac1f013c 200you to add an existing tool.
a660d684
KB
201
202\wxheading{Parameters}
203
5ef2e633 204\docparam{toolId}{An integer by which
a660d684
KB
205the tool may be identified in subsequent operations.}
206
882bf210
VZ
207\docparam{kind}{May be wxITEM\_NORMAL for a normal button (default),
208wxITEM\_CHECK for a checkable tool (such tool stays pressed after it had been
209toggled) or wxITEM\_RADIO for a checkable tool which makes part of a radio
210group of tools each of which is automatically unchecked whenever another button
211in the group is checked}
a660d684 212
0bab4df5 213\docparam{bitmap1}{The primary tool bitmap.}
a660d684 214
0bab4df5
VZ
215\docparam{bitmap2}{The bitmap used when the tool is disabled. If it is equal to
216wxNullBitmap, the disabled bitmap is automatically generated by greing the
217normal one.}
a660d684 218
5ef2e633 219\docparam{shortHelpString}{This string is used for the tools tooltip}
a660d684 220
5ef2e633
VZ
221\docparam{longHelpString}{This string is shown in the statusbar (if any) of the
222parent frame when the mouse pointer is inside the tool}
a660d684 223
882bf210
VZ
224\docparam{clientData}{An optional pointer to client data which can be
225retrieved later using \helpref{wxToolBar::GetToolClientData}{wxtoolbargettoolclientdata}.}
226
dd91da4e
VZ
227\docparam{tool}{The tool to be added.}
228
81d66cf3 229\wxheading{Remarks}
a660d684 230
81d66cf3
JS
231After you have added tools to a toolbar, you must call \helpref{wxToolBar::Realize}{wxtoolbarrealize} in
232order to have the tools appear.
a660d684 233
81d66cf3 234\wxheading{See also}
a660d684 235
882bf210
VZ
236\helpref{wxToolBar::AddSeparator}{wxtoolbaraddseparator},\rtfsp
237\helpref{wxToolBar::AddCheckTool}{wxtoolbaraddchecktool},\rtfsp
238\helpref{wxToolBar::AddRadioTool}{wxtoolbaraddradiotool},\rtfsp
239\helpref{wxToolBar::InsertTool}{wxtoolbarinserttool},\rtfsp
240\helpref{wxToolBar::DeleteTool}{wxtoolbardeletetool},\rtfsp
241\helpref{wxToolBar::Realize}{wxtoolbarrealize}
242
243\membersection{wxToolBar::AddCheckTool}\label{wxtoolbaraddchecktool}
244
9a75ba66 245\func{wxToolBarToolBase*}{AddCheckTool}{\param{int}{ toolId},\rtfsp
882bf210
VZ
246\param{const wxString\&}{ label},\rtfsp
247\param{const wxBitmap\&}{ bitmap1},\rtfsp
248\param{const wxBitmap\&}{ bitmap2},\rtfsp
249\param{const wxString\& }{shortHelpString = ""},\rtfsp
250\param{const wxString\& }{longHelpString = ""},\rtfsp
251\param{wxObject* }{clientData = NULL}}
252
253Adds a new check (or toggle) tool to the toolbar. The parameters are the same
254as in \helpref{wxToolBar::AddTool}{wxtoolbaraddtool}.
255
256\wxheading{See also}
257
258\helpref{wxToolBar::AddTool}{wxtoolbaraddtool}
259
260\membersection{wxToolBar::AddRadioTool}\label{wxtoolbaraddradiotool}
261
9a75ba66 262\func{wxToolBarToolBase*}{AddRadioTool}{\param{int}{ toolId},\rtfsp
882bf210
VZ
263\param{const wxString\&}{ label},\rtfsp
264\param{const wxBitmap\&}{ bitmap1},\rtfsp
265\param{const wxBitmap\&}{ bitmap2},\rtfsp
266\param{const wxString\& }{shortHelpString = ""},\rtfsp
267\param{const wxString\& }{longHelpString = ""},\rtfsp
268\param{wxObject* }{clientData = NULL}}
269
270Adds a new radio tool to the toolbar. Consecutive radio tools form a radio
271group such that exactly one button in the group is pressed at any moment, in
272other words whenever a button in the group is pressed the previously pressed
273button is automatically released. You should avoid having the radio groups of
274only one element as it would be impossible for the user to use such button.
275
276By default, the first button in the radio group is initially pressed, the
277others are not.
278
279\wxheading{See also}
280
281\helpref{wxToolBar::AddTool}{wxtoolbaraddtool}
a660d684 282
5ef2e633 283\membersection{wxToolBar::DeleteTool}\label{wxtoolbardeletetool}
a660d684 284
5ef2e633 285\func{bool}{DeleteTool}{\param{int }{toolId}}
a660d684 286
5ef2e633
VZ
287Removes the specified tool from the toolbar and deletes it. If you don't want
288to delete the tool, but just to remove it from the toolbar (to possibly add it
289back later), you may use \helpref{RemoveTool}{wxtoolbarremovetool} instead.
a660d684 290
5ef2e633
VZ
291Note that it is unnecessary to call \helpref{Realize}{wxtoolbarrealize} for the
292change to take place, it will happen immediately.
a660d684 293
cc81d32f 294Returns true if the tool was deleted, false otherwise.
a660d684 295
5ef2e633 296\wxheading{See also}
a660d684 297
5ef2e633 298\helpref{DeleteToolByPos}{wxtoolbardeletetoolbypos}
a660d684 299
5ef2e633 300\membersection{wxToolBar::DeleteToolByPos}\label{wxtoolbardeletetoolbypos}
a660d684 301
5ef2e633 302\func{bool}{DeleteToolByPos}{\param{size\_t }{pos}}
a660d684 303
5ef2e633
VZ
304This function behaves like \helpref{DeleteTool}{wxtoolbardeletetool} but it
305deletes the tool at the specified position and not the one with the given id.
a660d684 306
81d66cf3 307\membersection{wxToolBar::EnableTool}\label{wxtoolbarenabletool}
a660d684 308
5ef2e633 309\func{void}{EnableTool}{\param{int }{toolId}, \param{const bool}{ enable}}
a660d684
KB
310
311Enables or disables the tool.
312
313\wxheading{Parameters}
314
5ef2e633 315\docparam{toolId}{Tool to enable or disable.}
a660d684 316
cc81d32f 317\docparam{enable}{If true, enables the tool, otherwise disables it.}
a660d684 318
9856788f
VZ
319{\bf NB:} This function should only be called after
320\helpref{Realize}{wxtoolbarrealize}.
321
a660d684
KB
322\wxheading{Remarks}
323
ac1f013c 324Some implementations will change the visible state of the tool to indicate that it is disabled.
a660d684
KB
325
326\wxheading{See also}
327
81d66cf3 328\helpref{wxToolBar::GetToolEnabled}{wxtoolbargettoolenabled},\rtfsp
81d66cf3 329\helpref{wxToolBar::ToggleTool}{wxtoolbartoggletool}
a660d684 330
ae071f31
JS
331\membersection{wxToolBar::FindById}\label{wxtoolbarfindbyid}
332
9a75ba66 333\func{wxToolBarToolBase*}{FindById}{\param{int }{id}}
ae071f31
JS
334
335Returns a pointer to the tool identified by {\it id} or
336NULL if no corresponding tool is found.
337
f89a1397
RR
338\membersection{wxToolBar::FindControl}\label{wxtoolbarfindcontrol}
339
340\func{wxControl*}{FindControl}{\param{int }{id}}
341
342Returns a pointer to the control identified by {\it id} or
343NULL if no corresponding control is found.
344
81d66cf3 345\membersection{wxToolBar::FindToolForPosition}\label{wxtoolbarfindtoolforposition}
a660d684 346
9a75ba66 347\constfunc{wxToolBarToolBase*}{FindToolForPosition}{\param{const float}{ x}, \param{const float}{ y}}
a660d684
KB
348
349Finds a tool for the given mouse position.
350
351\wxheading{Parameters}
352
353\docparam{x}{X position.}
354
355\docparam{y}{Y position.}
356
357\wxheading{Return value}
358
359A pointer to a tool if a tool is found, or NULL otherwise.
360
361\wxheading{Remarks}
362
363Used internally, and should not need to be used by the programmer.
364
81d66cf3 365\membersection{wxToolBar::GetToolSize}\label{wxtoolbargettoolsize}
a660d684 366
81d66cf3 367\func{wxSize}{GetToolSize}{\void}
a660d684
KB
368
369Returns the size of a whole button, which is usually larger than a tool bitmap because
370of added 3D effects.
371
372\wxheading{See also}
373
81d66cf3
JS
374\helpref{wxToolBar::SetToolBitmapSize}{wxtoolbarsettoolbitmapsize},\rtfsp
375\helpref{wxToolBar::GetToolBitmapSize}{wxtoolbargettoolbitmapsize}
a660d684 376
81d66cf3 377\membersection{wxToolBar::GetToolBitmapSize}\label{wxtoolbargettoolbitmapsize}
a660d684 378
81d66cf3 379\func{wxSize}{GetToolBitmapSize}{\void}
a660d684
KB
380
381Returns the size of bitmap that the toolbar expects to have. The default bitmap size is 16 by 15 pixels.
382
383\wxheading{Remarks}
384
81d66cf3 385Note that this is the size of the bitmap you pass to \helpref{wxToolBar::AddTool}{wxtoolbaraddtool},
a660d684
KB
386and not the eventual size of the tool button.
387
388\wxheading{See also}
389
81d66cf3
JS
390\helpref{wxToolBar::SetToolBitmapSize}{wxtoolbarsettoolbitmapsize},\rtfsp
391\helpref{wxToolBar::GetToolSize}{wxtoolbargettoolsize}
a660d684 392
81d66cf3 393\membersection{wxToolBar::GetMargins}\label{wxtoolbargetmargins}
a660d684
KB
394
395\constfunc{wxSize}{GetMargins}{\void}
396
397Returns the left/right and top/bottom margins, which are also used for inter-toolspacing.
398
399\wxheading{See also}
400
81d66cf3 401\helpref{wxToolBar::SetMargins}{wxtoolbarsetmargins}
a660d684 402
81d66cf3 403\membersection{wxToolBar::GetToolClientData}\label{wxtoolbargettoolclientdata}
a660d684 404
5ef2e633 405\constfunc{wxObject*}{GetToolClientData}{\param{int }{toolId}}
a660d684
KB
406
407Get any client data associated with the tool.
408
409\wxheading{Parameters}
410
5ef2e633 411\docparam{toolId}{Id of the tool, as passed to \helpref{wxToolBar::AddTool}{wxtoolbaraddtool}.}
a660d684
KB
412
413\wxheading{Return value}
414
415Client data, or NULL if there is none.
416
81d66cf3 417\membersection{wxToolBar::GetToolEnabled}\label{wxtoolbargettoolenabled}
a660d684 418
5ef2e633 419\constfunc{bool}{GetToolEnabled}{\param{int }{toolId}}
a660d684
KB
420
421Called to determine whether a tool is enabled (responds to user input).
422
423\wxheading{Parameters}
424
5ef2e633 425\docparam{toolId}{Id of the tool in question.}
a660d684
KB
426
427\wxheading{Return value}
428
cc81d32f 429true if the tool is enabled, false otherwise.
a660d684 430
5ef2e633
VZ
431\wxheading{See also}
432
433\helpref{wxToolBar::EnableTool}{wxtoolbarenabletool}
434
81d66cf3 435\membersection{wxToolBar::GetToolLongHelp}\label{wxtoolbargettoollonghelp}
a660d684 436
5ef2e633 437\constfunc{wxString}{GetToolLongHelp}{\param{int }{toolId}}
a660d684
KB
438
439Returns the long help for the given tool.
440
441\wxheading{Parameters}
442
5ef2e633 443\docparam{toolId}{The tool in question.}
a660d684
KB
444
445\wxheading{See also}
446
81d66cf3
JS
447\helpref{wxToolBar::SetToolLongHelp}{wxtoolbarsettoollonghelp},\rtfsp
448\helpref{wxToolBar::SetToolShortHelp}{wxtoolbarsettoolshorthelp}\rtfsp
a660d684 449
81d66cf3 450\membersection{wxToolBar::GetToolPacking}\label{wxtoolbargettoolpacking}
a660d684
KB
451
452\constfunc{int}{GetToolPacking}{\void}
453
454Returns the value used for packing tools.
455
456\wxheading{See also}
457
81d66cf3 458\helpref{wxToolBar::SetToolPacking}{wxtoolbarsettoolpacking}
a660d684 459
e6c96a7c
JS
460\membersection{wxToolBar::GetToolPos}\label{wxtoolbargettoolpos}
461
462\constfunc{int}{GetToolPos}{\param{int }{toolId}}
463
a8d08dbd 464Returns the tool position in the toolbar, or {\tt wxNOT\_FOUND} if the tool is not found.
e6c96a7c 465
81d66cf3 466\membersection{wxToolBar::GetToolSeparation}\label{wxtoolbargettoolseparation}
a660d684
KB
467
468\constfunc{int}{GetToolSeparation}{\void}
469
470Returns the default separator size.
471
472\wxheading{See also}
473
81d66cf3 474\helpref{wxToolBar::SetToolSeparation}{wxtoolbarsettoolseparation}
a660d684 475
81d66cf3 476\membersection{wxToolBar::GetToolShortHelp}\label{wxtoolbargettoolshorthelp}
a660d684 477
5ef2e633 478\constfunc{wxString}{GetToolShortHelp}{\param{int }{toolId}}
a660d684
KB
479
480Returns the short help for the given tool.
481
a660d684
KB
482\wxheading{Parameters}
483
5ef2e633 484\docparam{toolId}{The tool in question.}
a660d684
KB
485
486\wxheading{See also}
487
81d66cf3
JS
488\helpref{wxToolBar::GetToolLongHelp}{wxtoolbargettoollonghelp},\rtfsp
489\helpref{wxToolBar::SetToolShortHelp}{wxtoolbarsettoolshorthelp}\rtfsp
a660d684 490
81d66cf3 491\membersection{wxToolBar::GetToolState}\label{wxtoolbargettoolstate}
a660d684 492
5ef2e633 493\constfunc{bool}{GetToolState}{\param{int }{toolId}}
a660d684
KB
494
495Gets the on/off state of a toggle tool.
496
497\wxheading{Parameters}
498
5ef2e633 499\docparam{toolId}{The tool in question.}
a660d684
KB
500
501\wxheading{Return value}
502
cc81d32f 503true if the tool is toggled on, false otherwise.
a660d684 504
5ef2e633
VZ
505\wxheading{See also}
506
507\helpref{wxToolBar::ToggleTool}{wxtoolbartoggletool}
508
509\membersection{wxToolBar::InsertControl}\label{wxtoolbarinsertcontrol}
510
9a75ba66 511\func{wxToolBarToolBase *}{InsertControl}{\param{size\_t }{pos}, \param{wxControl *}{control}}
5ef2e633
VZ
512
513Inserts the control into the toolbar at the given position.
514
515You must call \helpref{Realize}{wxtoolbarrealize} for the change to take place.
a660d684 516
5ef2e633
VZ
517\wxheading{See also}
518
519\helpref{AddControl}{wxtoolbaraddcontrol},\\
520\helpref{InsertTool}{wxtoolbarinserttool}
521
522\membersection{wxToolBar::InsertSeparator}\label{wxtoolbarinsertseparator}
523
9a75ba66 524\func{wxToolBarToolBase *}{InsertSeparator}{\param{size\_t }{pos}}
5ef2e633
VZ
525
526Inserts the separator into the toolbar at the given position.
527
528You must call \helpref{Realize}{wxtoolbarrealize} for the change to take place.
529
530\wxheading{See also}
531
532\helpref{AddSeparator}{wxtoolbaraddseparator},\\
533\helpref{InsertTool}{wxtoolbarinserttool}
534
535\membersection{wxToolBar::InsertTool}\label{wxtoolbarinserttool}
a660d684 536
9a75ba66 537\func{wxToolBarToolBase *}{InsertTool}{\param{size\_t }{pos},\rtfsp
605d715d 538\param{int}{ toolId}, \param{const wxBitmap\&}{ bitmap1},\rtfsp
cc81d32f 539\param{const wxBitmap\&}{ bitmap2 = wxNullBitmap}, \param{bool}{ isToggle = false},\rtfsp
5ef2e633
VZ
540\param{wxObject* }{clientData = NULL}, \param{const wxString\& }{shortHelpString = ""}, \param{const wxString\& }{longHelpString = ""}}
541
9a75ba66
RN
542\func{wxToolBarToolBase *}{InsertTool}{\param{size\_t }{pos},\rtfsp
543\param{wxToolBarToolBase* }{tool}}
dd91da4e 544
5ef2e633
VZ
545Inserts the tool with the specified attributes into the toolbar at the given
546position.
a660d684 547
5ef2e633 548You must call \helpref{Realize}{wxtoolbarrealize} for the change to take place.
81d66cf3
JS
549
550\wxheading{See also}
551
5ef2e633
VZ
552\helpref{AddTool}{wxtoolbaraddtool},\\
553\helpref{InsertControl}{wxtoolbarinsertcontrol},\\
554\helpref{InsertSeparator}{wxtoolbarinsertseparator}
81d66cf3
JS
555
556\membersection{wxToolBar::OnLeftClick}\label{wxtoolbaronleftclick}
a660d684 557
5ef2e633 558\func{bool}{OnLeftClick}{\param{int}{ toolId}, \param{bool}{ toggleDown}}
a660d684 559
81d66cf3
JS
560Called when the user clicks on a tool with the left mouse button.
561
562This is the old way of detecting tool clicks; although it will still work,
563you should use the EVT\_MENU or EVT\_TOOL macro instead.
a660d684
KB
564
565\wxheading{Parameters}
566
5ef2e633 567\docparam{toolId}{The identifier passed to \helpref{wxToolBar::AddTool}{wxtoolbaraddtool}.}
a660d684 568
cc81d32f 569\docparam{toggleDown}{true if the tool is a toggle and the toggle is down, otherwise is false.}
a660d684
KB
570
571\wxheading{Return value}
572
cc81d32f 573If the tool is a toggle and this function returns false, the toggle
a660d684
KB
574toggle state (internal and visual) will not be changed. This provides a way of
575specifying that toggle operations are not permitted in some circumstances.
576
577\wxheading{See also}
578
81d66cf3
JS
579\helpref{wxToolBar::OnMouseEnter}{wxtoolbaronmouseenter},\rtfsp
580\helpref{wxToolBar::OnRightClick}{wxtoolbaronrightclick}
a660d684 581
81d66cf3 582\membersection{wxToolBar::OnMouseEnter}\label{wxtoolbaronmouseenter}
a660d684 583
5ef2e633 584\func{void}{OnMouseEnter}{\param{int}{ toolId}}
a660d684
KB
585
586This is called when the mouse cursor moves into a tool or out of
587the toolbar.
588
81d66cf3
JS
589This is the old way of detecting mouse enter events; although it will still work,
590you should use the EVT\_TOOL\_ENTER macro instead.
591
a660d684
KB
592\wxheading{Parameters}
593
5ef2e633 594\docparam{toolId}{Greater than -1 if the mouse cursor has moved into the tool,
a660d684
KB
595or -1 if the mouse cursor has moved. The
596programmer can override this to provide extra information about the tool,
597such as a short description on the status line.}
598
599\wxheading{Remarks}
600
fc2171bd 601With some derived toolbar classes, if the mouse moves quickly out of the toolbar, wxWidgets may not be able to
a660d684
KB
602detect it. Therefore this function may not always be called when expected.
603
81d66cf3 604\membersection{wxToolBar::OnRightClick}\label{wxtoolbaronrightclick}
a660d684 605
5ef2e633 606\func{void}{OnRightClick}{\param{int}{ toolId}, \param{float}{ x}, \param{float}{ y}}
a660d684
KB
607
608Called when the user clicks on a tool with the right mouse button. The
609programmer should override this function to detect right tool clicks.
610
81d66cf3
JS
611This is the old way of detecting tool right clicks; although it will still work,
612you should use the EVT\_TOOL\_RCLICKED macro instead.
613
a660d684
KB
614\wxheading{Parameters}
615
5ef2e633 616\docparam{toolId}{The identifier passed to \helpref{wxToolBar::AddTool}{wxtoolbaraddtool}.}
a660d684
KB
617
618\docparam{x}{The x position of the mouse cursor.}
619
620\docparam{y}{The y position of the mouse cursor.}
621
622\wxheading{Remarks}
623
624A typical use of this member might be to pop up a menu.
625
626\wxheading{See also}
627
81d66cf3
JS
628\helpref{wxToolBar::OnMouseEnter}{wxtoolbaronmouseenter},\rtfsp
629\helpref{wxToolBar::OnLeftClick}{wxtoolbaronleftclick}
630
631\membersection{wxToolBar::Realize}\label{wxtoolbarrealize}
632
633\func{bool}{Realize}{\void}
634
e12be2f7 635This function should be called after you have added tools.
81d66cf3 636
5ef2e633
VZ
637\membersection{wxToolBar::RemoveTool}\label{wxtoolbarremovetool}
638
9a75ba66 639\func{wxToolBarToolBase *}{RemoveTool}{\param{int }{id}}
5ef2e633
VZ
640
641Removes the given tool from the toolbar but doesn't delete it. This allows to
642insert/add this tool back to this (or another) toolbar later.
643
644Note that it is unnecessary to call \helpref{Realize}{wxtoolbarrealize} for the
645change to take place, it will happen immediately.
646
647\wxheading{See also}
648
649\helpref{DeleteTool}{wxtoolbardeletetool}
650
ac1f013c
JS
651\membersection{wxToolBar::SetBitmapResource}\label{wxtoolbarsetbitmapresource}
652
653\func{void}{SetBitmapResource}{\param{int }{resourceId}}
654
655Sets the bitmap resource identifier for specifying tool bitmaps as indices
656into a custom bitmap. Windows CE only.
657
6fd5fa4f
VZ
658\membersection{wxToolBar::SetMargins}\label{wxtoolbarsetmargins}
659
660\func{void}{SetMargins}{\param{const wxSize\&}{ size}}
661
662\func{void}{SetMargins}{\param{int}{ x}, \param{int}{ y}}
663
664Set the values to be used as margins for the toolbar.
665
666\wxheading{Parameters}
667
668\docparam{size}{Margin size.}
669
670\docparam{x}{Left margin, right margin and inter-tool separation value.}
671
672\docparam{y}{Top margin, bottom margin and inter-tool separation value.}
673
674\wxheading{Remarks}
675
676This must be called before the tools are added if absolute positioning is to be used, and the
677default (zero-size) margins are to be overridden.
678
679\wxheading{See also}
680
681\helpref{wxToolBar::GetMargins}{wxtoolbargetmargins}, \helpref{wxSize}{wxsize}
682
81d66cf3 683\membersection{wxToolBar::SetToolBitmapSize}\label{wxtoolbarsettoolbitmapsize}
a660d684 684
81d66cf3 685\func{void}{SetToolBitmapSize}{\param{const wxSize\&}{ size}}
a660d684
KB
686
687Sets the default size of each tool bitmap. The default bitmap size is 16 by 15 pixels.
688
689\wxheading{Parameters}
690
691\docparam{size}{The size of the bitmaps in the toolbar.}
692
693\wxheading{Remarks}
694
695This should be called to tell the toolbar what the tool bitmap size is. Call
696it before you add tools.
697
81d66cf3 698Note that this is the size of the bitmap you pass to \helpref{wxToolBar::AddTool}{wxtoolbaraddtool},
a660d684
KB
699and not the eventual size of the tool button.
700
701\wxheading{See also}
702
81d66cf3
JS
703\helpref{wxToolBar::GetToolBitmapSize}{wxtoolbargettoolbitmapsize},\rtfsp
704\helpref{wxToolBar::GetToolSize}{wxtoolbargettoolsize}
a660d684 705
6fd5fa4f 706\membersection{wxToolBar::SetToolClientData}\label{wxtoolbarsettoolclientdata}
a660d684 707
7899ef95 708\func{void}{SetToolClientData}{\param{int }{id}, \param{wxObject* }{clientData}}
a660d684 709
6fd5fa4f 710Sets the client data associated with the tool.
a660d684 711
81d66cf3 712\membersection{wxToolBar::SetToolLongHelp}\label{wxtoolbarsettoollonghelp}
a660d684 713
5ef2e633 714\func{void}{SetToolLongHelp}{\param{int }{toolId}, \param{const wxString\& }{helpString}}
a660d684
KB
715
716Sets the long help for the given tool.
717
718\wxheading{Parameters}
719
5ef2e633 720\docparam{toolId}{The tool in question.}
a660d684
KB
721
722\docparam{helpString}{A string for the long help.}
723
724\wxheading{Remarks}
725
726You might use the long help for displaying the tool purpose on the status line.
727
728\wxheading{See also}
729
81d66cf3
JS
730\helpref{wxToolBar::GetToolLongHelp}{wxtoolbargettoollonghelp},\rtfsp
731\helpref{wxToolBar::SetToolShortHelp}{wxtoolbarsettoolshorthelp},\rtfsp
a660d684 732
81d66cf3 733\membersection{wxToolBar::SetToolPacking}\label{wxtoolbarsettoolpacking}
a660d684 734
eaaa6a06 735\func{void}{SetToolPacking}{\param{int}{ packing}}
a660d684
KB
736
737Sets the value used for spacing tools. The default value is 1.
738
739\wxheading{Parameters}
740
741\docparam{packing}{The value for packing.}
742
743\wxheading{Remarks}
744
745The packing is used for spacing in the vertical direction if the toolbar is horizontal,
746and for spacing in the horizontal direction if the toolbar is vertical.
747
748\wxheading{See also}
749
81d66cf3 750\helpref{wxToolBar::GetToolPacking}{wxtoolbargettoolpacking}
a660d684 751
81d66cf3 752\membersection{wxToolBar::SetToolShortHelp}\label{wxtoolbarsettoolshorthelp}
a660d684 753
5ef2e633 754\func{void}{SetToolShortHelp}{\param{int }{toolId}, \param{const wxString\& }{helpString}}
a660d684
KB
755
756Sets the short help for the given tool.
757
758\wxheading{Parameters}
759
5ef2e633 760\docparam{toolId}{The tool in question.}
a660d684
KB
761
762\docparam{helpString}{The string for the short help.}
763
764\wxheading{Remarks}
765
766An application might use short help for identifying the tool purpose in a tooltip.
767
768\wxheading{See also}
769
81d66cf3 770\helpref{wxToolBar::GetToolShortHelp}{wxtoolbargettoolshorthelp}, \helpref{wxToolBar::SetToolLongHelp}{wxtoolbarsettoollonghelp}
a660d684 771
81d66cf3 772\membersection{wxToolBar::SetToolSeparation}\label{wxtoolbarsettoolseparation}
a660d684 773
eaaa6a06 774\func{void}{SetToolSeparation}{\param{int}{ separation}}
a660d684
KB
775
776Sets the default separator size. The default value is 5.
777
778\wxheading{Parameters}
779
780\docparam{separation}{The separator size.}
781
782\wxheading{See also}
783
81d66cf3 784\helpref{wxToolBar::AddSeparator}{wxtoolbaraddseparator}
a660d684 785
81d66cf3 786\membersection{wxToolBar::ToggleTool}\label{wxtoolbartoggletool}
a660d684 787
5ef2e633 788\func{void}{ToggleTool}{\param{int }{toolId}, \param{const bool}{ toggle}}
a660d684 789
41bf0eb3 790Toggles a tool on or off. This does not cause any event to get emitted.
a660d684
KB
791
792\wxheading{Parameters}
793
5ef2e633 794\docparam{toolId}{Tool in question.}
a660d684 795
cc81d32f 796\docparam{toggle}{If true, toggles the tool on, otherwise toggles it off.}
a660d684
KB
797
798\wxheading{Remarks}
799
800Only applies to a tool that has been specified as a toggle tool.
801
802\wxheading{See also}
803
81d66cf3 804\helpref{wxToolBar::GetToolState}{wxtoolbargettoolstate}
0497e172 805