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