]>
Commit | Line | Data |
---|---|---|
1 | \section{\class{wxTabbedDialog}}\label{wxtabbeddialog} | |
2 | ||
3 | A dialog suitable for handling tabs. | |
4 | ||
5 | \wxheading{Derived from} | |
6 | ||
7 | \helpref{wxDialog}{wxdialog}\\ | |
8 | \helpref{wxEvtHandler}{wxevthandler}\\ | |
9 | \helpref{wxObject}{wxobject} | |
10 | ||
11 | \wxheading{Include files} | |
12 | ||
13 | <wx/tab.h> | |
14 | ||
15 | \wxheading{See also} | |
16 | ||
17 | \helpref{Tab classes overview}{wxtaboverview} | |
18 | ||
19 | \latexignore{\rtfignore{\wxheading{Members}}} | |
20 | ||
21 | \membersection{wxTabbedDialog::wxTabbedDialog} | |
22 | ||
23 | \func{}{wxTabbedDialog}{\param{wxWindow *}{parent}, \param{wxWindowID }{id}, | |
24 | \param{const wxString\& }{title}, \param{const wxPoint\&}{ pos}, \param{const wxSize\&}{ size}, | |
25 | \param{long}{ style=wxDEFAULT\_DIALOG\_STYLE}, \param{const wxString\& }{name="dialogBox"}} | |
26 | ||
27 | Constructor. | |
28 | ||
29 | \membersection{wxTabbedDialog::\destruct{wxTabbedDialog}} | |
30 | ||
31 | \func{}{\destruct{wxTabbedDialog}}{\void} | |
32 | ||
33 | Destructor. This destructor deletes the tab view associated with the dialog box. | |
34 | If you do not wish this to happen, set the tab view to NULL before destruction (for example, | |
35 | in the OnCloseWindow event handler). | |
36 | ||
37 | \membersection{wxTabbedDialog::SetTabView} | |
38 | ||
39 | \func{void}{SetTabView}{\param{wxTabView *}{view}} | |
40 | ||
41 | Sets the tab view associated with the dialog box. | |
42 | ||
43 | \membersection{wxTabbedDialog::GetTabView} | |
44 | ||
45 | \func{wxTabView *}{GetTabView}{\void} | |
46 | ||
47 | Returns the tab view associated with the dialog box. | |
48 | ||
49 | \section{\class{wxTabbedPanel}}\label{wxtabbedpanel} | |
50 | ||
51 | A panel suitable for handling tabs. | |
52 | ||
53 | \wxheading{Derived from} | |
54 | ||
55 | \helpref{wxPanel}{wxpanel}\\ | |
56 | \helpref{wxEvtHandler}{wxevthandler}\\ | |
57 | \helpref{wxObject}{wxobject} | |
58 | ||
59 | \wxheading{Include files} | |
60 | ||
61 | <wx/tab.h> | |
62 | ||
63 | \wxheading{See also} | |
64 | ||
65 | \helpref{Tab classes overview}{wxtaboverview} | |
66 | ||
67 | \latexignore{\rtfignore{\wxheading{Members}}} | |
68 | ||
69 | \membersection{wxTabbedPanel::wxTabbedPanel} | |
70 | ||
71 | \func{}{wxTabbedPanel}{\param{wxWindow *}{parent}, \param{wxWindowID}{ id}, | |
72 | \param{const wxPoint\&}{ pos}, \param{const wxSize\&}{ size}, | |
73 | \param{long}{ style=0}, \param{const wxString\& }{name="panel"}} | |
74 | ||
75 | Constructor. | |
76 | ||
77 | \membersection{wxTabbedPanel::SetTabView} | |
78 | ||
79 | \func{void}{SetTabView}{\param{wxTabView *}{view}} | |
80 | ||
81 | Sets the tab view associated with the panel. | |
82 | ||
83 | \membersection{wxTabbedPanel::GetTabView} | |
84 | ||
85 | \func{wxTabView *}{GetTabView}{\void} | |
86 | ||
87 | Returns the tab view associated with the panel. | |
88 | ||
89 | \section{\class{wxTabControl}}\label{wxtabcontrol} | |
90 | ||
91 | You will rarely need to use this class directly. | |
92 | ||
93 | \wxheading{Derived from} | |
94 | ||
95 | \helpref{wxObject}{wxobject} | |
96 | ||
97 | \wxheading{Include files} | |
98 | ||
99 | <wx/tab.h> | |
100 | ||
101 | \wxheading{See also} | |
102 | ||
103 | \overview{Tab classes overview}{wxtaboverview} | |
104 | ||
105 | \latexignore{\rtfignore{\wxheading{Members}}} | |
106 | ||
107 | \membersection{wxTabControl::wxTabControl} | |
108 | ||
109 | \func{void}{wxTabControl}{\param{wxTabView *}{view = NULL}} | |
110 | ||
111 | Constructor. | |
112 | ||
113 | \membersection{wxTabControl::GetColPosition} | |
114 | ||
115 | \func{int}{GetColPosition}{\void} | |
116 | ||
117 | Returns the position of the tab in the tab column. | |
118 | ||
119 | \membersection{wxTabControl::GetFont} | |
120 | ||
121 | \func{wxFont *}{GetFont}{\void} | |
122 | ||
123 | Returns the font to be used for this tab. | |
124 | ||
125 | \membersection{wxTabControl::GetHeight} | |
126 | ||
127 | \func{int}{GetHeight}{\void} | |
128 | ||
129 | Returns the tab height. | |
130 | ||
131 | \membersection{wxTabControl::GetId} | |
132 | ||
133 | \func{int}{GetId}{\void} | |
134 | ||
135 | Returns the tab identifier. | |
136 | ||
137 | \membersection{wxTabControl::GetLabel} | |
138 | ||
139 | \func{wxString}{GetLabel}{\void} | |
140 | ||
141 | Returns the tab label. | |
142 | ||
143 | \membersection{wxTabControl::GetRowPosition} | |
144 | ||
145 | \func{int}{GetRowPosition}{\void} | |
146 | ||
147 | Returns the position of the tab in the layer or row. | |
148 | ||
149 | \membersection{wxTabControl::GetSelected} | |
150 | ||
151 | \func{bool}{GetSelected}{\void} | |
152 | ||
153 | Returns the selected flag. | |
154 | ||
155 | \membersection{wxTabControl::GetWidth} | |
156 | ||
157 | \func{int}{GetWidth}{\void} | |
158 | ||
159 | Returns the tab width. | |
160 | ||
161 | \membersection{wxTabControl::GetX} | |
162 | ||
163 | \func{int}{GetX}{\void} | |
164 | ||
165 | Returns the x offset from the top-left of the view area. | |
166 | ||
167 | \membersection{wxTabControl::GetY} | |
168 | ||
169 | \func{int}{GetY}{\void} | |
170 | ||
171 | Returns the y offset from the top-left of the view area. | |
172 | ||
173 | \membersection{wxTabControl::HitTest} | |
174 | ||
175 | \func{bool}{HitTest}{\param{int}{ x}, \param{int}{ y}} | |
176 | ||
177 | Returns TRUE if the point x, y is within the tab area. | |
178 | ||
179 | \membersection{wxTabControl::OnDraw} | |
180 | ||
181 | \func{void}{OnDraw}{\param{wxDC\& }{dc}, \param{bool}{ lastInRow}} | |
182 | ||
183 | Draws the tab control on the given device context. | |
184 | ||
185 | \membersection{wxTabControl::SetColPosition} | |
186 | ||
187 | \func{void}{SetColPosition}{\param{int}{ pos}} | |
188 | ||
189 | Sets the position in the column. | |
190 | ||
191 | \membersection{wxTabControl::SetFont} | |
192 | ||
193 | \func{void}{SetFont}{\param{wxFont *}{font}} | |
194 | ||
195 | Sets the font to be used for this tab. | |
196 | ||
197 | \membersection{wxTabControl::SetId} | |
198 | ||
199 | \func{void}{SetId}{\param{int}{ id}} | |
200 | ||
201 | Sets the tab identifier. | |
202 | ||
203 | \membersection{wxTabControl::SetLabel} | |
204 | ||
205 | \func{void}{SetLabel}{\param{const wxString\& }{str}} | |
206 | ||
207 | Sets the label for the tab. | |
208 | ||
209 | \membersection{wxTabControl::SetPosition} | |
210 | ||
211 | \func{void}{SetPosition}{\param{int}{ x}, \param{int}{ y}} | |
212 | ||
213 | Sets the x and y offsets for this tab, measured from the top-left of the view area. | |
214 | ||
215 | \membersection{wxTabControl::SetRowPosition} | |
216 | ||
217 | \func{void}{SetRowPosition}{\param{int}{ pos}} | |
218 | ||
219 | Sets the position on the layer (row). | |
220 | ||
221 | \membersection{wxTabControl::SetSelected} | |
222 | ||
223 | \func{void}{SetSelected}{\param{bool }{selected}} | |
224 | ||
225 | Sets the selection flag for this tab (does not set the current tab for the view; | |
226 | use wxTabView::SetSelectedTab for that). | |
227 | ||
228 | \membersection{wxTabControl::SetSize} | |
229 | ||
230 | \func{void}{SetSize}{\param{int}{ width}, \param{int}{ height}} | |
231 | ||
232 | Sets the width and height for this tab. | |
233 | ||
234 | \section{\class{wxTabView}}\label{wxtabview} | |
235 | ||
236 | Responsible for drawing tabs onto a window, and dealing with input. | |
237 | ||
238 | \wxheading{Derived from} | |
239 | ||
240 | \helpref{wxObject}{wxobject} | |
241 | ||
242 | \wxheading{Include files} | |
243 | ||
244 | <wx/tab.h> | |
245 | ||
246 | \wxheading{See also} | |
247 | ||
248 | \helpref{wxTabView overview}{wxtabviewoverview}, \helpref{wxPanelTabView}{wxpaneltabview} | |
249 | ||
250 | \latexignore{\rtfignore{\wxheading{Members}}} | |
251 | ||
252 | \membersection{wxTabView::wxTabView} | |
253 | ||
254 | \func{}{wxTabView}{\param{long }{style = wxTAB\_STYLE\_DRAW\_BOX \pipe wxTAB\_STYLE\_COLOUR\_INTERIOR}} | |
255 | ||
256 | Constructor. | |
257 | ||
258 | {\it style} may be a bit list of the following: | |
259 | ||
260 | \begin{twocollist}\itemsep=0pt | |
261 | \twocolitem{wxTAB\_STYLE\_DRAW\_BOX}{Draw a box around the view area. Most commonly used for dialogs.} | |
262 | \twocolitem{wxTAB\_STYLE\_COLOUR\_INTERIOR}{Draw tab backgrounds in the specified colour. Omitting this style | |
263 | will ensure that the tab background matches the dialog background.} | |
264 | \end{twocollist} | |
265 | ||
266 | \membersection{wxTabView::AddTab}\label{wxtabviewaddtab} | |
267 | ||
268 | \func{wxTabControl *}{AddTab}{\param{int}{ id}, \param{const wxString\& }{label}, \param{wxTabControl *}{existingTab=NULL}} | |
269 | ||
270 | Adds a tab to the view. | |
271 | ||
272 | {\it id} is the application-chosen identifier for the tab, which will be used in subsequent tab operations. | |
273 | ||
274 | {\it label} is the label to give the tab. | |
275 | ||
276 | {\it existingTab} maybe NULL to specify a new tab, or non-NULL to indicate that an existing tab should be used. | |
277 | ||
278 | A new layer (row) is started when the current layer has been filled up with tabs. | |
279 | ||
280 | \membersection{wxTabView::CalculateTabWidth}\label{wxtabviewcalculatetabwidth} | |
281 | ||
282 | \func{int}{CalculateTabWidth}{\param{int}{ noTabs}, \param{bool}{ adjustView = FALSE}} | |
283 | ||
284 | The application can specify the tab width using this function, in terms | |
285 | of the number of tabs per layer (row) which will fit the view area, which | |
286 | should have been set previously with SetViewRect. | |
287 | ||
288 | {\it noTabs} is the number of tabs which should take up the full width | |
289 | of the view area. | |
290 | ||
291 | {\it adjustView} can be set to TRUE in order to readjust the view width | |
292 | to exactly fit the given number of tabs. | |
293 | ||
294 | The new tab width is returned. | |
295 | ||
296 | \membersection{wxTabView::ClearTabs} | |
297 | ||
298 | \func{void}{ClearTabs}{\param{bool }{deleteTabs=TRUE}} | |
299 | ||
300 | Clears the tabs, deleting them if {\it deleteTabs} is TRUE. | |
301 | ||
302 | \membersection{wxTabView::Draw} | |
303 | ||
304 | \func{void}{Draw}{\param{wxDC\& }{dc}} | |
305 | ||
306 | Draws the tabs and (optionally) a box around the view area. | |
307 | ||
308 | \membersection{wxTabView::FindTabControlForId} | |
309 | ||
310 | \func{wxTabControl *}{FindTabControlForId}{\param{int}{ id}} | |
311 | ||
312 | Finds the wxTabControl corresponding to {\it id}. | |
313 | ||
314 | \membersection{wxTabView::FindTabControlForPosition} | |
315 | ||
316 | \func{wxTabControl *}{FindTabControlForPosition}{\param{int}{ layer}, \param{int}{ position}} | |
317 | ||
318 | Finds the wxTabControl at layer {\it layer}, position in layer {\it position}, both starting from | |
319 | zero. Note that tabs change layer as they are selected or deselected. | |
320 | ||
321 | \membersection{wxTabView::GetBackgroundBrush} | |
322 | ||
323 | \func{wxBrush *}{GetBackgroundBrush}{\void} | |
324 | ||
325 | Returns the brush used to draw in the background colour. It is set when | |
326 | SetBackgroundColour is called. | |
327 | ||
328 | \membersection{wxTabView::GetBackgroundColour} | |
329 | ||
330 | \func{wxColour}{GetBackgroundColour}{\void} | |
331 | ||
332 | Returns the colour used for each tab background. By default, this is | |
333 | light grey. To ensure a match with the dialog or panel background, omit | |
334 | the wxTAB\_STYLE\_COLOUR\_INTERIOR flag from the wxTabView constructor. | |
335 | ||
336 | \membersection{wxTabView::GetBackgroundPen} | |
337 | ||
338 | \func{wxPen *}{GetBackgroundPen}{\void} | |
339 | ||
340 | Returns the pen used to draw in the background colour. It is set when | |
341 | SetBackgroundColour is called. | |
342 | ||
343 | \membersection{wxTabView::GetHighlightColour} | |
344 | ||
345 | \func{wxColour}{GetHighlightColour}{\void} | |
346 | ||
347 | Returns the colour used for bright highlights on the left side of `3D' surfaces. By default, this is white. | |
348 | ||
349 | \membersection{wxTabView::GetHighlightPen} | |
350 | ||
351 | \func{wxPen *}{GetHighlightPen}{\void} | |
352 | ||
353 | Returns the pen used to draw 3D effect highlights. This is set when | |
354 | SetHighlightColour is called. | |
355 | ||
356 | \membersection{wxTabView::GetHorizontalTabOffset} | |
357 | ||
358 | \func{int}{GetHorizontalTabOffset}{\void} | |
359 | ||
360 | Returns the horizontal spacing by which each tab layer is offset from the one below. | |
361 | ||
362 | \membersection{wxTabView::GetNumberOfLayers} | |
363 | ||
364 | \func{int}{GetNumberOfLayers}{\void} | |
365 | ||
366 | Returns the number of layers (rows of tabs). | |
367 | ||
368 | \membersection{wxTabView::GetSelectedTabFont} | |
369 | ||
370 | \func{wxFont *}{GetSelectedTabFont}{\void} | |
371 | ||
372 | Returns the font to be used for the selected tab label. | |
373 | ||
374 | \membersection{wxTabView::GetShadowColour} | |
375 | ||
376 | \func{wxColour}{GetShadowColour}{\void} | |
377 | ||
378 | Returns the colour used for shadows on the right-hand side of `3D' surfaces. By default, this is dark grey. | |
379 | ||
380 | \membersection{wxTabView::GetTabHeight} | |
381 | ||
382 | \func{int}{GetTabHeight}{\void} | |
383 | ||
384 | Returns the tab default height. | |
385 | ||
386 | \membersection{wxTabView::GetTabFont} | |
387 | ||
388 | \func{wxFont *}{GetTabFont}{\void} | |
389 | ||
390 | Returns the tab label font. | |
391 | ||
392 | \membersection{wxTabView::GetTabSelectionHeight} | |
393 | ||
394 | \func{int}{GetTabSelectionHeight}{\void} | |
395 | ||
396 | Returns the height to be used for the currently selected tab; normally a few pixels | |
397 | higher than the other tabs. | |
398 | ||
399 | \membersection{wxTabView::GetTabStyle} | |
400 | ||
401 | \func{long}{GetTabStyle}{\void} | |
402 | ||
403 | Returns the tab style. See constructor documentation for details of valid styles. | |
404 | ||
405 | \membersection{wxTabView::GetTabWidth} | |
406 | ||
407 | \func{int}{GetTabWidth}{\void} | |
408 | ||
409 | Returns the tab default width. | |
410 | ||
411 | \membersection{wxTabView::GetTextColour} | |
412 | ||
413 | \func{wxColour}{GetTextColour}{\void} | |
414 | ||
415 | Returns the colour used to draw label text. By default, this is | |
416 | black. | |
417 | ||
418 | \membersection{wxTabView::GetTopMargin} | |
419 | ||
420 | \func{int}{GetTopMargin}{\void} | |
421 | ||
422 | Returns the height between the top of the view area and the bottom of the first | |
423 | row of tabs. | |
424 | ||
425 | \membersection{wxTabView::GetShadowPen} | |
426 | ||
427 | \func{wxPen *}{GetShadowPen}{\void} | |
428 | ||
429 | Returns the pen used to draw 3D effect shadows. This is set when | |
430 | SetShadowColour is called. | |
431 | ||
432 | \membersection{wxTabView::GetViewRect} | |
433 | ||
434 | \func{wxRectangle}{GetViewRect}{\void} | |
435 | ||
436 | Returns the rectangle specifying the view area (above which tabs are | |
437 | placed). | |
438 | ||
439 | \membersection{wxTabView::GetVerticalTabTextSpacing} | |
440 | ||
441 | \func{int}{GetVerticalTabTextSpacing}{\void} | |
442 | ||
443 | Returns the vertical spacing between the top of an unselected tab, and the tab label. | |
444 | ||
445 | \membersection{wxTabView::GetWindow} | |
446 | ||
447 | \func{wwxWindow *}{GetWindow}{\void} | |
448 | ||
449 | Returns the window for the view. | |
450 | ||
451 | \membersection{wxTabView::OnCreateTabControl} | |
452 | ||
453 | \func{wxTabControl *}{OnCreateTabControl}{\void} | |
454 | ||
455 | Creates a new tab control. By default, this returns a wxTabControl object, but the application may wish | |
456 | to define a derived class, in which case the tab view should be subclassed and this function overridden. | |
457 | ||
458 | \membersection{wxTabView::Layout} | |
459 | ||
460 | \func{void}{Layout}{\void} | |
461 | ||
462 | Recalculates the positions of the tabs, and adjusts the layer of the selected tab if necessary. | |
463 | ||
464 | You may want to call this function if the view width has changed (for example, from an OnSize handler). | |
465 | ||
466 | \membersection{wxTabView::OnEvent} | |
467 | ||
468 | \func{bool}{OnEvent}{\param{wxMouseEvent\& }{event}} | |
469 | ||
470 | Processes mouse events sent from the panel or dialog. Returns TRUE if the event was processed, | |
471 | FALSE otherwise. | |
472 | ||
473 | \membersection{wxTabView::OnTabActivate} | |
474 | ||
475 | \func{void}{OnTabActivate}{\param{int}{ activateId}, \param{int}{ deactivateId}} | |
476 | ||
477 | Called when a tab is activated, with the new active tab id, and the former active tab id. | |
478 | ||
479 | \membersection{wxTabView::OnTabPreActivate} | |
480 | ||
481 | \func{bool}{OnTabPreActivate}{\param{int}{ activateId}, \param{int}{ deactivateId}} | |
482 | ||
483 | Called just before a tab is activated, with the new active tab id, and the former active tab id. | |
484 | ||
485 | If the function returns FALSE, the tab is not activated. | |
486 | ||
487 | \membersection{wxTabView::SetBackgroundColour} | |
488 | ||
489 | \func{void}{SetBackgroundColour}{\param{const wxColour\&}{ col}} | |
490 | ||
491 | Sets the colour to be used for each tab background. By default, this is | |
492 | light grey. To ensure a match with the dialog or panel background, omit | |
493 | the wxTAB\_STYLE\_COLOUR\_INTERIOR flag from the wxTabView constructor. | |
494 | ||
495 | \membersection{wxTabView::SetHighlightColour} | |
496 | ||
497 | \func{void}{SetHighlightColour}{\param{const wxColour\&}{ col}} | |
498 | ||
499 | Sets the colour to be used for bright highlights on the left side of `3D' surfaces. By default, this is white. | |
500 | ||
501 | \membersection{wxTabView::SetHorizontalTabOffset} | |
502 | ||
503 | \func{void}{SetHorizontalTabOffset}{\param{int}{ offset}} | |
504 | ||
505 | Sets the horizontal spacing by which each tab layer is offset from the one below. | |
506 | ||
507 | \membersection{wxTabView::SetSelectedTabFont} | |
508 | ||
509 | \func{void}{SetSelectedTabFont}{\param{wxFont *}{font}} | |
510 | ||
511 | Sets the font to be used for the selected tab label. | |
512 | ||
513 | \membersection{wxTabView::SetShadowColour} | |
514 | ||
515 | \func{void}{SetShadowColour}{\param{const wxColour\&}{ col}} | |
516 | ||
517 | Sets the colour to be used for shadows on the right-hand side of `3D' surfaces. By default, this is dark grey. | |
518 | ||
519 | \membersection{wxTabView::SetTabFont} | |
520 | ||
521 | \func{void}{SetTabFont}{\param{wxFont *}{font}} | |
522 | ||
523 | Sets the tab label font. | |
524 | ||
525 | \membersection{wxTabView::SetTabStyle} | |
526 | ||
527 | \func{void}{SetTabStyle}{\param{long}{ tabStyle}} | |
528 | ||
529 | Sets the tab style. See constructor documentation for details of valid styles. | |
530 | ||
531 | \membersection{wxTabView::SetTabSize} | |
532 | ||
533 | \func{void}{SetTabSize}{\param{int}{ width}, \param{int}{ height}} | |
534 | ||
535 | Sets the tab default width and height. | |
536 | ||
537 | \membersection{wxTabView::SetTabSelectionHeight} | |
538 | ||
539 | \func{void}{SetTabSelectionHeight}{\param{int}{ height}} | |
540 | ||
541 | Sets the height to be used for the currently selected tab; normally a few pixels | |
542 | higher than the other tabs. | |
543 | ||
544 | \membersection{wxTabView::SetTabSelection} | |
545 | ||
546 | \func{void}{SetTabSelection}{\param{int}{ sel}, \param{bool}{ activateTool=TRUE}} | |
547 | ||
548 | Sets the selected tab, calling the application's OnTabActivate function. | |
549 | ||
550 | If {\it activateTool} is FALSE, OnTabActivate will not be called. | |
551 | ||
552 | \membersection{wxTabView::SetTextColour} | |
553 | ||
554 | \func{void}{SetTextColour}{\param{const wxColour\&}{ col}} | |
555 | ||
556 | Sets the colour to be used to draw label text. By default, this is | |
557 | black. | |
558 | ||
559 | \membersection{wxTabView::SetTopMargin} | |
560 | ||
561 | \func{void}{SetTopMargin}{\param{int}{ margin}} | |
562 | ||
563 | Sets the height between the top of the view area and the bottom of the first | |
564 | row of tabs. | |
565 | ||
566 | \membersection{wxTabView::SetVerticalTabTextSpacing} | |
567 | ||
568 | \func{void}{SetVerticalTabTextSpacing}{\param{int}{ spacing}} | |
569 | ||
570 | Sets the vertical spacing between the top of an unselected tab, and the tab label. | |
571 | ||
572 | \membersection{wxTabView::SetViewRect}\label{wxtabviewsetviewrect} | |
573 | ||
574 | \func{void}{SetViewRect}{\param{const wxRectangle\& }{rect}} | |
575 | ||
576 | Sets the rectangle specifying the view area (above which tabs are | |
577 | placed). This must be set by the application. | |
578 | ||
579 | \membersection{wxTabView::SetWindow} | |
580 | ||
581 | \func{void}{SetWindow}{\param{wxWindow *}{window}} | |
582 | ||
583 | Set the window that the tab view will use for drawing onto. | |
584 |