]>
Commit | Line | Data |
---|---|---|
8a7fd2e3 VS |
1 | \chapter{Libraries list}\label{librarieslist} |
2 | \setheader{{\it CHAPTER \thechapter}}{}{}{}{}{{\it CHAPTER \thechapter}}% | |
3 | \setfooter{\thepage}{}{}{}{}{\thepage}% | |
4 | ||
598e55d7 | 5 | wxWidgets can be built either as a single large |
8a7fd2e3 VS |
6 | library (this is called the {\it monolithic build}) or as several smaller |
7 | libraries ({\it multilib build}). Multilib build is the default. | |
8 | ||
fc2171bd | 9 | wxWidgets library is divided into libraries briefly described below. This |
dea7a9eb VS |
10 | diagram show dependencies between them: |
11 | ||
12 | \begin{center} | |
13 | \image{}{libs.gif} | |
14 | \end{center} | |
8a7fd2e3 | 15 | |
f0322128 VZ |
16 | Please note that arrows indicate the "depends from" relation and that |
17 | all blue boxes depend from wxBase library (i.e. they are non-GUI libraries), and | |
18 | all green boxes depend from wxCore library (i.e. they are GUI libraries). | |
19 | ||
8a7fd2e3 VS |
20 | {\large {\bf wxBase}} |
21 | ||
fc2171bd JS |
22 | Every wxWidgets application must link against this library. It contains |
23 | mandatory classes that any wxWidgets code depends on (e.g. | |
bc9fa1f6 | 24 | \helpref{wxString}{wxstring}) and portability classes that abstract |
8a7fd2e3 VS |
25 | differences between platforms. wxBase can be used to develop console mode |
26 | applications, it does not require any GUI libraries or running X Window System | |
27 | on Unix. | |
28 | ||
598e55d7 VZ |
29 | {\large {\bf wxCore}} |
30 | ||
31 | Basic GUI classes such as GDI classes or controls are in this library. All | |
32 | wxWidgets GUI applications must link against this library, only console mode | |
33 | applications don't. | |
34 | ||
fc715b50 VZ |
35 | Requires wxBase. |
36 | ||
598e55d7 VZ |
37 | {\large {\bf wxAui}} |
38 | ||
39 | This contains the Advanced User Interface docking library. | |
40 | ||
fc715b50 | 41 | Requires wxAdvanced, wxHTML, wxXML, wxCore, wxBase. |
598e55d7 | 42 | |
8a7fd2e3 VS |
43 | {\large {\bf wxNet}} |
44 | ||
45 | Classes for network access: | |
cf01e37a VS |
46 | |
47 | \begin{itemize} | |
48 | \item{ wxSocket classes (\helpref{wxSocketClient}{wxsocketclient}, | |
0497e172 | 49 | \helpref{wxSocketServer}{wxsocketserver} and related classes) } |
cf01e37a | 50 | \item{ \helpref{wxSocketOutputStream}{wxsocketoutputstream} and |
0497e172 | 51 | \helpref{wxSocketInputStream}{wxsocketinputstream} } |
cf01e37a | 52 | \item{ sockets-based IPC classes (\helpref{wxTCPServer}{wxddeserver}, |
0497e172 JS |
53 | \helpref{wxTCPClient}{wxddeclient} and |
54 | \helpref{wxTCPConnection}{wxddeconnection}) } | |
cf01e37a VS |
55 | \item{ \helpref{wxURL}{wxurl} } |
56 | \item{ wxInternetFSHandler (a \helpref{wxFileSystem handler}{fs}) } | |
cf01e37a | 57 | \end{itemize} |
8a7fd2e3 | 58 | |
598e55d7 VZ |
59 | Requires wxBase. |
60 | ||
27b12131 JS |
61 | {\large {\bf wxRichText}} |
62 | ||
63 | This contains generic rich text control functionality. | |
64 | ||
fc715b50 | 65 | Requires wxAdvanced, wxHTML, wxXML, wxCore, wxBase. |
8a7fd2e3 | 66 | |
598e55d7 | 67 | {\large {\bf wxXML}} |
8a7fd2e3 | 68 | |
598e55d7 | 69 | This library contains simple classes for parsing XML documents. |
8a7fd2e3 | 70 | |
598e55d7 | 71 | Requires wxBase. |
8a7fd2e3 VS |
72 | |
73 | {\large {\bf wxAdvanced}} | |
74 | ||
92cd4cf1 | 75 | Advanced or rarely used GUI classes: |
cf01e37a | 76 | |
0497e172 | 77 | \begin{itemize}\itemsep=0pt |
598e55d7 | 78 | \item{ \helpref{wxBufferedDC}{wxbuffereddc} } |
cf01e37a | 79 | \item{ \helpref{wxCalendarCtrl}{wxcalendarctrl} } |
cf01e37a | 80 | \item{ \helpref{wxGrid classes}{gridoverview} } |
8695c06a | 81 | \item{ \helpref{wxJoystick}{wxjoystick} } |
cf01e37a VS |
82 | \item{ \helpref{wxLayoutAlgorithm}{wxlayoutalgorithm} } |
83 | \item{ \helpref{wxSplashScreen}{wxsplashscreen} } | |
8695c06a | 84 | \item{ \helpref{wxTaskBarIcon}{wxtaskbaricon} } |
315ebf68 | 85 | \item{ \helpref{wxSound}{wxsound} } |
cf01e37a VS |
86 | \item{ \helpref{wxWizard}{wxwizard} } |
87 | \item{ \helpref{wxSashLayoutWindow}{wxsashlayoutwindow} } | |
88 | \item{ \helpref{wxSashWindow}{wxsashwindow} } | |
598e55d7 | 89 | \item{ ...others } |
cf01e37a VS |
90 | \end{itemize} |
91 | ||
8a7fd2e3 VS |
92 | Requires wxCore and wxBase. |
93 | ||
92cd4cf1 RN |
94 | {\large {\bf wxMedia}} |
95 | ||
50518211 VZ |
96 | Miscellaneous classes related to multimedia. Currently this library only |
97 | contains \helpref{wxMediaCtrl}{wxmediactrl} but more classes will be added in | |
98 | the future. | |
92cd4cf1 RN |
99 | |
100 | Requires wxCore and wxBase. | |
101 | ||
8a7fd2e3 VS |
102 | {\large {\bf wxGL}} |
103 | ||
104 | This library contains \helpref{wxGLCanvas}{wxglcanvas} class for integrating | |
fc2171bd | 105 | OpenGL library with wxWidgets. Unlike all others, this library is {\em not} |
0497e172 | 106 | part of the monolithic library, it is always built as separate library. |
598e55d7 | 107 | |
8a7fd2e3 VS |
108 | Requires wxCore and wxBase. |
109 | ||
110 | {\large {\bf wxHTML}} | |
111 | ||
112 | Simple HTML renderer and other \helpref{HTML rendering classes}{wxhtml} are | |
113 | contained in this library, as well as | |
0497e172 JS |
114 | \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller}, |
115 | \helpref{wxBestHelpController}{wxhelpcontroller} and | |
598e55d7 VZ |
116 | \helpref{wxHtmlListBox}{wxhtmllistbox}. |
117 | ||
118 | Requires wxCore and wxBase. | |
45293562 | 119 | |
61639efb VZ |
120 | {\large {\bf wxQA}} |
121 | ||
122 | This is the library containing extra classes for quality assurance. Currently | |
af127680 VZ |
123 | it only contains \helpref{wxDebugReport}{wxdebugreport} and related classes, |
124 | but more will be added to it in the future. | |
61639efb | 125 | |
fc715b50 | 126 | Requires wxXML, wxCore, wxBase. |
61639efb | 127 | |
f5de33e9 VS |
128 | {\large {\bf wxXRC}} |
129 | ||
130 | This library contains \helpref{wxXmlResource}{wxxmlresource} class that | |
598e55d7 VZ |
131 | provides access to XML resource files in XRC format |
132 | ||
fc715b50 | 133 | Requires wxAdvanced, wxHTML, wxXML, wxCore, wxBase. |
f5de33e9 | 134 | |
598e55d7 VZ |
135 | {\large {\bf wxSTC}} |
136 | ||
137 | STC (Styled Text Control) is a wrapper around Scintilla, a syntax-highlighting text editor. | |
138 | ||
139 | Requires wxCore, wxBase. |