]> git.saurik.com Git - wxWidgets.git/blame - docs/doxygen/mainpages/libs.h
Optionally allow showing tooltips for disabled ribbon buttons.
[wxWidgets.git] / docs / doxygen / mainpages / libs.h
CommitLineData
4514447c
FM
1/////////////////////////////////////////////////////////////////////////////
2// Name: libs.h
3// Purpose: Libraries page of the Doxygen manual
4// Author: wxWidgets team
5// RCS-ID: $Id$
526954c5 6// Licence: wxWindows licence
4514447c
FM
7/////////////////////////////////////////////////////////////////////////////
8
880efa2a 9/**
4514447c 10
9e85b059
BP
11@page page_libs Library List
12
e7054054
BP
13@tableofcontents
14
9e85b059
BP
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
de2b67e6 20diagram shows the dependencies between them:
4514447c 21
9e85b059
BP
22@dot
23digraph Dependancies
24{
25 node [shape = ellipse, fontname = "Courier", fontsize = 10, style = filled];
4514447c 26
9e85b059 27 wxBase [URL = "\ref page_libs_wxbase"];
4514447c 28
9e85b059 29 wxCore [fillcolor = deepskyblue, URL = "\ref page_libs_wxcore"];
5af3e35e 30 wxNet [fillcolor = deepskyblue, URL = "\ref page_libs_wxnet"];
9e85b059 31 wxXML [fillcolor = deepskyblue, URL = "\ref page_libs_wxxml"];
4514447c 32
9e85b059
BP
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"];
1c4293cb 38 wxPropertyGrid [fillcolor = green, URL = "\ref page_libs_wxpropgrid"];
9e85b059 39 wxQA [fillcolor = green, URL = "\ref page_libs_wxqa"];
3c3ead1d 40 wxRibbon [fillcolor = green, URL = "\ref page_libs_wxribbon"];
9e85b059
BP
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"];
43d53ee5 44 wxWebView [fillcolor = green, URL = "\ref page_libs_wxwebview"];
4514447c 45
9e85b059
BP
46 wxCore -> wxBase;
47 wxNet -> wxBase;
48 wxXML -> wxBase;
4514447c 49
9e85b059 50 wxAdvanced -> wxCore;
06b4c6eb 51 wxAUI -> wxAdvanced; wxAUI -> wxHTML;
9e85b059
BP
52 wxGL -> wxCore;
53 wxHTML -> wxCore;
54 wxMedia -> wxCore;
1c4293cb 55 wxPropertyGrid -> wxAdvanced;
9e85b059 56 wxQA -> wxCore; wxQA -> wxXML;
3c3ead1d 57 wxRibbon -> wxCore;
9e85b059
BP
58 wxRichText -> wxAdvanced; wxRichText -> wxHTML; wxRichText -> wxXML;
59 wxSTC -> wxCore;
60 wxXRC -> wxAdvanced; wxXRC -> wxHTML; wxXRC -> wxXML;
43d53ee5 61 wxWebView -> wxCore;
9e85b059
BP
62}
63@enddot
4514447c 64
9e85b059 65Please note that arrows indicate the "depends from" relation and that all blue
bfac6166
BP
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
9e85b059 68(i.e. they are GUI libraries).
4514447c 69
4514447c 70
e7054054
BP
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
9e85b059 99@section page_libs_wxbase wxBase
4514447c 100
9e85b059
BP
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.
4514447c 106
4514447c 107
9e85b059 108@section page_libs_wxcore wxCore
4514447c 109
9e85b059
BP
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.
4514447c 113
9e85b059 114Requires @ref page_libs_wxbase.
4514447c 115
4514447c 116
e7054054 117@section page_libs_wxgl wxGL
4514447c 118
e7054054
BP
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.
4514447c 122
e7054054
BP
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.
4514447c 141
4514447c 142
9e85b059 143@section page_libs_wxnet wxNet
4514447c 144
9e85b059 145Classes for network access:
4514447c 146
9e85b059
BP
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)
4514447c 152
9e85b059 153Requires @ref page_libs_wxbase.
4514447c 154
4514447c 155
1c4293cb
VZ
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
e7054054
BP
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
3c3ead1d
PC
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
9e85b059 179@section page_libs_wxrichtext wxRichText
4514447c 180
9e85b059 181This contains generic rich text control functionality.
4514447c 182
3c4f71cc 183Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
9e85b059 184@ref page_libs_wxcore, @ref page_libs_wxbase.
4514447c 185
4514447c 186
e7054054 187@section page_libs_wxstc wxSTC
4514447c 188
e7054054
BP
189STC (Styled Text Control) is a wrapper around Scintilla, a syntax-highlighting
190text editor. See <http://www.scintilla.org/> for more info about Scintilla.
4514447c 191
e7054054 192Requires @ref page_libs_wxcore, @ref page_libs_wxbase.
4514447c 193
e7054054 194@section page_libs_wxwebview wxWebView
4514447c 195
e7054054 196The wxWebView library contains the wxWebView control and its associated classes.
4514447c 197
e7054054 198Requires @ref page_libs_wxcore, @ref page_libs_wxbase.
4514447c 199
4514447c 200
e7054054 201@section page_libs_wxxml wxXML
4514447c 202
e7054054 203This library contains simple classes for parsing XML documents.
4514447c 204
e7054054 205Requires @ref page_libs_wxbase.
4514447c 206
4514447c 207
9e85b059 208@section page_libs_wxxrc wxXRC
4514447c 209
9e85b059
BP
210This library contains wxXmlResource class that provides access to XML resource
211files in XRC format.
4514447c 212
3c4f71cc 213Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
9e85b059 214@ref page_libs_wxcore, @ref page_libs_wxbase.
4514447c 215
4514447c 216*/