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