1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 %% Purpose: wxBookCtrl overview
4 %% Author: Wlodzimierz ABX Skiba
8 %% Copyright: (c) wxWidgets team
9 %% License: wxWindows license
10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
12 \section{wxBookCtrl overview
}\label{wxbookctrloverview
}
14 Classes:
\helpref{wxNotebook
}{wxnotebook
},
\helpref{wxListbook
}{wxlistbook
},
\helpref{wxChoicebook
}{wxchoicebook
},
15 \helpref{wxTreebook
}{wxtreebook
},
\helpref{wxToolbook
}{wxtoolbook
}
17 \subsection{Introduction
}\label{wxbookctrlintro
}
19 A book control is a convenient way of displaying multiple pages of information,
20 displayed one page at a time. wxWidgets has five variants of this control:
22 \begin{itemize
}\itemsep=
0pt
23 \item \helpref{wxNotebook
}{wxnotebook
}: uses a row of tabs
24 \item \helpref{wxListbook
}{wxlistbook
}: controlled by a
\helpref{wxListCtrl
}{wxlistctrl
}
25 \item \helpref{wxChoicebook
}{wxchoicebook
}: controlled by a
\helpref{wxChoice
}{wxchoice
}
26 \item \helpref{wxTreebook
}{wxtreebook
}: controlled by a
\helpref{wxTreeCtrl
}{wxtreectrl
}
27 \item \helpref{wxToolbook
}{wxtoolbook
}: controlled by a
\helpref{wxToolBar
}{wxtoolbar
}
30 See
\helpref{Notebook sample
}{samplenotebook
} for an example of wxBookCtrl usage.
32 \subsection{Best book
}\label{wxbestbookctrl
}
34 wxBookCtrl is mapped to the class best suited for a given platform.
35 Currently it provides
\helpref{wxChoicebook
}{wxchoicebook
} for smartphones equipped with
36 WinCE, and
\helpref{wxNotebook
}{wxnotebook
} for all other platforms. The mapping consists of:
39 \begin{twocollist
}\itemsep=
0pt
40 \twocolitem{wxBookCtrl
}{wxChoicebook or wxNotebook
}
41 \twocolitem{wxBookCtrlEvent
}{wxChoicebookEvent or wxNotebookEvent
}
42 \twocolitem{wxEVT
\_COMMAND\_BOOKCTRL\_PAGE\_CHANGED}{wxEVT
\_COMMAND\_CHOICEBOOK\_PAGE\_CHANGED or wxEVT
\_COMMAND\_NOTEBOOK\_PAGE\_CHANGED}
43 \twocolitem{wxEVT
\_COMMAND\_BOOKCTRL\_PAGE\_CHANGING}{wxEVT
\_COMMAND\_CHOICEBOOK\_PAGE\_CHANGING or wxEVT
\_COMMAND\_NOTEBOOK\_PAGE\_CHANGING}
44 \twocolitem{EVT
\_BOOKCTRL\_PAGE\_CHANGED(id, fn)
}{EVT
\_CHOICEBOOK\_PAGE\_CHANGED(id, fn) or EVT
\_NOTEBOOK\_PAGE\_CHANGED(id, fn)
}
45 \twocolitem{EVT
\_BOOKCTRL\_PAGE\_CHANGING(id, fn)
}{EVT
\_CHOICEBOOK\_PAGE\_CHANGING(id, fn) or EVT
\_NOTEBOOK\_PAGE\_CHANGING(id, fn)
}
48 For orientation of the book controller, use following flags in style:
50 \begin{twocollist
}\itemsep=
0pt
51 \twocolitem{\windowstyle{wxBK
\_TOP}}{controller above pages
}
52 \twocolitem{\windowstyle{wxBK
\_BOTTOM}}{controller below pages
}
53 \twocolitem{\windowstyle{wxBK
\_LEFT}}{controller on the left
}
54 \twocolitem{\windowstyle{wxBK
\_RIGHT}}{controller on the right
}
55 \twocolitem{\windowstyle{wxBK
\_DEFAULT}}{native controller placement
}