]>
Commit | Line | Data |
---|---|---|
4514447c FM |
1 | ///////////////////////////////////////////////////////////////////////////// |
2 | // Name: libs.h | |
3 | // Purpose: Libraries page of the Doxygen manual | |
4 | // Author: wxWidgets team | |
526954c5 | 5 | // Licence: wxWindows licence |
4514447c FM |
6 | ///////////////////////////////////////////////////////////////////////////// |
7 | ||
880efa2a | 8 | /** |
4514447c | 9 | |
9e85b059 BP |
10 | @page page_libs Library List |
11 | ||
e7054054 BP |
12 | @tableofcontents |
13 | ||
9e85b059 BP |
14 | wxWidgets can be built either as a single large library (this is called a |
15 | <em>monolithic build</em>) or as several smaller libraries | |
16 | (<em>multilib build</em>). Multilib build is the default. | |
17 | ||
18 | wxWidgets library is divided into libraries briefly described below. This | |
de2b67e6 | 19 | diagram shows the dependencies between them: |
4514447c | 20 | |
9e85b059 BP |
21 | @dot |
22 | digraph Dependancies | |
23 | { | |
24 | node [shape = ellipse, fontname = "Courier", fontsize = 10, style = filled]; | |
4514447c | 25 | |
9e85b059 | 26 | wxBase [URL = "\ref page_libs_wxbase"]; |
4514447c | 27 | |
9e85b059 | 28 | wxCore [fillcolor = deepskyblue, URL = "\ref page_libs_wxcore"]; |
5af3e35e | 29 | wxNet [fillcolor = deepskyblue, URL = "\ref page_libs_wxnet"]; |
9e85b059 | 30 | wxXML [fillcolor = deepskyblue, URL = "\ref page_libs_wxxml"]; |
4514447c | 31 | |
9e85b059 BP |
32 | wxAdvanced [fillcolor = green, URL = "\ref page_libs_wxadv"]; |
33 | wxAUI [fillcolor = green, URL = "\ref page_libs_wxaui"]; | |
34 | wxGL [fillcolor = green, URL = "\ref page_libs_wxgl"]; | |
35 | wxHTML [fillcolor = green, URL = "\ref page_libs_wxhtml"]; | |
36 | wxMedia [fillcolor = green, URL = "\ref page_libs_wxmedia"]; | |
1c4293cb | 37 | wxPropertyGrid [fillcolor = green, URL = "\ref page_libs_wxpropgrid"]; |
9e85b059 | 38 | wxQA [fillcolor = green, URL = "\ref page_libs_wxqa"]; |
3c3ead1d | 39 | wxRibbon [fillcolor = green, URL = "\ref page_libs_wxribbon"]; |
9e85b059 BP |
40 | wxRichText [fillcolor = green, URL = "\ref page_libs_wxrichtext"]; |
41 | wxSTC [fillcolor = green, URL = "\ref page_libs_wxstc"]; | |
42 | wxXRC [fillcolor = green, URL = "\ref page_libs_wxxrc"]; | |
43d53ee5 | 43 | wxWebView [fillcolor = green, URL = "\ref page_libs_wxwebview"]; |
4514447c | 44 | |
9e85b059 BP |
45 | wxCore -> wxBase; |
46 | wxNet -> wxBase; | |
47 | wxXML -> wxBase; | |
4514447c | 48 | |
9e85b059 | 49 | wxAdvanced -> wxCore; |
06b4c6eb | 50 | wxAUI -> wxAdvanced; wxAUI -> wxHTML; |
9e85b059 BP |
51 | wxGL -> wxCore; |
52 | wxHTML -> wxCore; | |
53 | wxMedia -> wxCore; | |
1c4293cb | 54 | wxPropertyGrid -> wxAdvanced; |
9e85b059 | 55 | wxQA -> wxCore; wxQA -> wxXML; |
3c3ead1d | 56 | wxRibbon -> wxCore; |
9e85b059 BP |
57 | wxRichText -> wxAdvanced; wxRichText -> wxHTML; wxRichText -> wxXML; |
58 | wxSTC -> wxCore; | |
59 | wxXRC -> wxAdvanced; wxXRC -> wxHTML; wxXRC -> wxXML; | |
43d53ee5 | 60 | wxWebView -> wxCore; |
9e85b059 BP |
61 | } |
62 | @enddot | |
4514447c | 63 | |
9e85b059 | 64 | Please note that arrows indicate the "depends from" relation and that all blue |
bfac6166 BP |
65 | libraries depend on the @ref page_libs_wxbase library (i.e. they are non-GUI |
66 | libraries), and all green libraries depend on the @ref page_libs_wxcore library | |
9e85b059 | 67 | (i.e. they are GUI libraries). |
4514447c | 68 | |
4514447c | 69 | |
e7054054 BP |
70 | |
71 | @section page_libs_wxadv wxAdvanced | |
72 | ||
73 | Advanced or rarely used GUI classes: | |
74 | ||
75 | @li wxCalendarCtrl | |
76 | @li wxGrid classes | |
77 | @li wxJoystick | |
78 | @li wxLayoutAlgorithm | |
79 | @li wxSplashScreen | |
80 | @li wxTaskBarIcon | |
81 | @li wxSound | |
82 | @li wxWizard | |
83 | @li wxSashLayoutWindow | |
84 | @li wxSashWindow | |
85 | @li ...others | |
86 | ||
87 | Requires @ref page_libs_wxcore and @ref page_libs_wxbase. | |
88 | ||
89 | ||
90 | @section page_libs_wxaui wxAui | |
91 | ||
92 | This contains the Advanced User Interface docking library. | |
93 | ||
94 | Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml, | |
95 | @ref page_libs_wxcore, @ref page_libs_wxbase. | |
96 | ||
97 | ||
9e85b059 | 98 | @section page_libs_wxbase wxBase |
4514447c | 99 | |
9e85b059 BP |
100 | Every wxWidgets application must link against this library. It contains |
101 | mandatory classes that any wxWidgets code depends on (e.g. wxString) and | |
102 | portability classes that abstract differences between platforms. wxBase can be | |
103 | used to develop console mode applications, it does not require any GUI | |
104 | libraries or running X Window System on Unix. | |
4514447c | 105 | |
4514447c | 106 | |
9e85b059 | 107 | @section page_libs_wxcore wxCore |
4514447c | 108 | |
9e85b059 BP |
109 | Basic GUI classes such as GDI classes or controls are in this library. All |
110 | wxWidgets GUI applications must link against this library, only console mode | |
111 | applications don't. | |
4514447c | 112 | |
9e85b059 | 113 | Requires @ref page_libs_wxbase. |
4514447c | 114 | |
4514447c | 115 | |
e7054054 | 116 | @section page_libs_wxgl wxGL |
4514447c | 117 | |
e7054054 BP |
118 | This library contains wxGLCanvas class for integrating OpenGL library with |
119 | wxWidgets. Unlike all others, this library is @b not part of the monolithic | |
120 | library, it is always built as separate library. | |
4514447c | 121 | |
e7054054 BP |
122 | Requires @ref page_libs_wxcore and @ref page_libs_wxbase. |
123 | ||
124 | ||
125 | @section page_libs_wxhtml wxHTML | |
126 | ||
127 | Simple HTML renderer and other @ref overview_html are contained in this | |
128 | library, as well as wxHtmlHelpController, wxBestHelpController and | |
129 | wxHtmlListBox. | |
130 | ||
131 | Requires @ref page_libs_wxcore and @ref page_libs_wxbase. | |
132 | ||
133 | ||
134 | @section page_libs_wxmedia wxMedia | |
135 | ||
136 | Miscellaneous classes related to multimedia. Currently this library only | |
137 | contains wxMediaCtrl but more classes will be added in the future. | |
138 | ||
139 | Requires @ref page_libs_wxcore and @ref page_libs_wxbase. | |
4514447c | 140 | |
4514447c | 141 | |
9e85b059 | 142 | @section page_libs_wxnet wxNet |
4514447c | 143 | |
9e85b059 | 144 | Classes for network access: |
4514447c | 145 | |
9e85b059 BP |
146 | @li wxSocket classes (wxSocketClient, wxSocketServer and related classes) |
147 | @li wxSocketOutputStream and wxSocketInputStream | |
148 | @li sockets-based IPC classes (wxTCPServer, wxTCPClient and wxTCPConnection) | |
149 | @li wxURL | |
150 | @li wxInternetFSHandler (a wxFileSystem handler) | |
4514447c | 151 | |
9e85b059 | 152 | Requires @ref page_libs_wxbase. |
4514447c | 153 | |
4514447c | 154 | |
1c4293cb VZ |
155 | @section page_libs_wxpropgrid wxPropertyGrid |
156 | ||
157 | This contains the wxPropertyGrid control. | |
158 | ||
159 | Requires @ref page_libs_wxadv, @ref page_libs_wxcore, @ref page_libs_wxbase. | |
160 | ||
161 | ||
e7054054 BP |
162 | @section page_libs_wxqa wxQA |
163 | ||
164 | This is the library containing extra classes for quality assurance. Currently | |
165 | it only contains wxDebugReport and related classes, but more will be added to | |
166 | it in the future. | |
167 | ||
168 | Requires @ref page_libs_wxxml, @ref page_libs_wxcore, @ref page_libs_wxbase. | |
169 | ||
170 | ||
3c3ead1d PC |
171 | @section page_libs_wxribbon wxRibbon |
172 | ||
173 | This contains the Ribbon User Interface components library. | |
174 | ||
175 | Requires @ref page_libs_wxcore, @ref page_libs_wxbase. | |
176 | ||
177 | ||
9e85b059 | 178 | @section page_libs_wxrichtext wxRichText |
4514447c | 179 | |
9e85b059 | 180 | This contains generic rich text control functionality. |
4514447c | 181 | |
3c4f71cc | 182 | Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml, |
9e85b059 | 183 | @ref page_libs_wxcore, @ref page_libs_wxbase. |
4514447c | 184 | |
4514447c | 185 | |
e7054054 | 186 | @section page_libs_wxstc wxSTC |
4514447c | 187 | |
e7054054 BP |
188 | STC (Styled Text Control) is a wrapper around Scintilla, a syntax-highlighting |
189 | text editor. See <http://www.scintilla.org/> for more info about Scintilla. | |
4514447c | 190 | |
e7054054 | 191 | Requires @ref page_libs_wxcore, @ref page_libs_wxbase. |
4514447c | 192 | |
e7054054 | 193 | @section page_libs_wxwebview wxWebView |
4514447c | 194 | |
e7054054 | 195 | The wxWebView library contains the wxWebView control and its associated classes. |
4514447c | 196 | |
e7054054 | 197 | Requires @ref page_libs_wxcore, @ref page_libs_wxbase. |
4514447c | 198 | |
4514447c | 199 | |
e7054054 | 200 | @section page_libs_wxxml wxXML |
4514447c | 201 | |
e7054054 | 202 | This library contains simple classes for parsing XML documents. |
4514447c | 203 | |
e7054054 | 204 | Requires @ref page_libs_wxbase. |
4514447c | 205 | |
4514447c | 206 | |
9e85b059 | 207 | @section page_libs_wxxrc wxXRC |
4514447c | 208 | |
9e85b059 BP |
209 | This library contains wxXmlResource class that provides access to XML resource |
210 | files in XRC format. | |
4514447c | 211 | |
3c4f71cc | 212 | Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml, |
9e85b059 | 213 | @ref page_libs_wxcore, @ref page_libs_wxbase. |
4514447c | 214 | |
4514447c | 215 | */ |