]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/stdpaths.tex
added wxString::EndsWith() (patch 1483049)
[wxWidgets.git] / docs / latex / wx / stdpaths.tex
CommitLineData
1ee445c7 1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
96e2aec5
VZ
2%% Name: stdpaths.tex
3%% Purpose: wxStandardPaths documentation
1ee445c7
VZ
4%% Author: Vadim Zeitlin
5%% Modified by:
6%% Created: 2004-10-17
7%% RCS-ID: $Id$
8%% Copyright: (c) 2004 Vadim Zeitlin <vadim@wxwindows.org>
8795498c 9%% License: wxWindows license
1ee445c7
VZ
10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11
48713afd 12\section{\class{wxStandardPaths}}\label{wxstandardpaths}
1ee445c7 13
96e2aec5 14wxStandardPaths returns the standard locations in the file system and should be
dceb1c09 15used by applications to find their data files in a portable way.
1ee445c7 16
1ee445c7
VZ
17In the description of the methods below, the example return values are given
18for the Unix, Windows and Mac OS X systems, however please note that these are
48713afd
VZ
19just the examples and the actual values may differ. For example, under Windows:
20the system administrator may change the standard directories locations, i.e.
21the Windows directory may be named \texttt{W:$\backslash$Win2003} instead of
22the default \texttt{C:$\backslash$Windows}.
1ee445c7
VZ
23
24The strings \texttt{\textit{appname}} and \texttt{\textit{username}} should be
6cd6ec63
WS
25replaced with the value returned by \helpref{wxApp::GetAppName}{wxappgetappname}
26and the name of the currently logged in user, respectively. The string
48713afd
VZ
27\texttt{\textit{prefix}} is only used under Unix and is \texttt{/usr/local} by
28default but may be changed using \helpref{SetInstallPrefix}{wxstandardpathssetinstallprefix}.
1ee445c7
VZ
29
30The directories returned by the methods of this class may or may not exist. If
96e2aec5 31they don't exist, it's up to the caller to create them, wxStandardPaths doesn't
1ee445c7
VZ
32do it.
33
48713afd
VZ
34Finally note that these functions only work with standardly packaged
35applications. I.e. under Unix you should follow the standard installation
36conventions and under Mac you should create your application bundle according
37to the Apple guidelines. Again, this class doesn't help you to do it.
1ee445c7 38
b36d022a
VZ
39This class is MT-safe: its methods may be called concurrently from different
40threads without additional locking.
41
1ee445c7
VZ
42\wxheading{Derived from}
43
44No base class
45
46\wxheading{Include files}
47
08acda4f 48<wx/stdpaths.h>
1ee445c7
VZ
49
50
51\latexignore{\rtfignore{\wxheading{Members}}}
52
53
effdccd8
VZ
54\membersection{wxStandardPaths::Get}\label{wxstandardpathsget}
55
8648883b 56\func{static wxStandardPathsBase\&}{Get}{\void}
effdccd8
VZ
57
58Returns reference to the unique global standard paths object.
59
60
48713afd 61\membersection{wxStandardPaths::GetConfigDir}\label{wxstandardpathsgetconfigdir}
1ee445c7 62
effdccd8 63\func{wxString}{GetConfigDir}{\void}
1ee445c7
VZ
64
65Return the directory containing the system config files.
66
67Example return values:
68\begin{itemize}
69 \item Unix: \texttt{/etc}
b36d022a 70 \item Windows: \texttt{C:$\backslash$Documents and Settings$\backslash$All Users$\backslash$Application Data}
1ee445c7
VZ
71 \item Mac: \texttt{/Library/Preferences}
72\end{itemize}
73
74\wxheading{See also}
75
76\helpref{wxFileConfig}{wxfileconfig}
77
78
48713afd 79\membersection{wxStandardPaths::GetDataDir}\label{wxstandardpathsgetdatadir}
1ee445c7 80
effdccd8 81\func{wxString}{GetDataDir}{\void}
1ee445c7
VZ
82
83Return the location of the applications global, i.e. not user-specific,
84data files.
85
86Example return values:
87\begin{itemize}
48713afd 88 \item Unix: \texttt{\textit{prefix}/share/\textit{appname}}
90537299 89 \item Windows: the directory where the executable file is located
48713afd 90 \item Mac: \texttt{\textit{appname}.app/Contents/SharedSupport} bundle subdirectory
1ee445c7
VZ
91\end{itemize}
92
93\wxheading{See also}
94
48713afd
VZ
95\helpref{GetLocalDataDir}{wxstandardpathsgetlocaldatadir}
96
97
17af82fb
VZ
98\membersection{wxStandardPaths::GetDocumentsDir}\label{wxstandardpathsgetdocumentsdir}
99
100\func{wxString}{GetDocumentsDir}{\void}
101
102Return the directory containing the current user's documents.
103
104Example return values:
105\begin{itemize}
106 \item Unix: \tt{~} (the home directory)
107 \item Windows: \texttt{C:$\backslash$Documents and Settings$\backslash$\textit{username}$\backslash$Documents}
108 \item Mac: \texttt{~/Documents}
109\end{itemize}
110
111
48713afd
VZ
112\membersection{wxStandardPaths::GetInstallPrefix}\label{wxstandardpathsgetinstallprefix}
113
effdccd8 114\func{wxString}{GetInstallPrefix}{\void}
48713afd
VZ
115
116\textbf{Note: } This function is only available under Unix.
117
6cd6ec63 118Return the program installation prefix, e.g. \texttt{/usr}, \texttt{/opt} or
48713afd 119\texttt{/home/zeitlin}.
1ee445c7 120
6cd6ec63 121If the prefix had been previously by
48713afd
VZ
122\helpref{SetInstallPrefix}{wxstandardpathssetinstallprefix}, returns that
123value, otherwise tries to determine it automatically (Linux only right
124now) and finally returns the default \texttt{/usr/local} value if it failed.
1ee445c7 125
48713afd
VZ
126
127\membersection{wxStandardPaths::GetLocalDataDir}\label{wxstandardpathsgetlocaldatadir}
1ee445c7 128
effdccd8 129\func{wxString}{GetLocalDataDir}{\void}
1ee445c7
VZ
130
131Return the location for application data files which are host-specific and
132can't, or shouldn't, be shared with the other machines.
133
48713afd 134This is the same as \helpref{GetDataDir()}{wxstandardpathsgetdatadir} except
1ee445c7
VZ
135under Unix where it returns \texttt{/etc/\textit{appname}}.
136
137
f3b0f8ad
VZ
138\membersection{wxStandardPaths::GetLocalizedResourcesDir}\label{wxstandardpathsgetlocalizedresourcesdir}
139
6cd6ec63 140\func{wxString}{GetLocalizedResourcesDir}{\param{const wxChar*}{ lang}, \param{ResourceCat}{ category = ResourceCat\_None}}
f3b0f8ad
VZ
141
142Return the localized resources directory containing the resource files of the
143specified category for the given language.
144
6cd6ec63
WS
145In general this is just the same as \arg{lang} subdirectory of
146\helpref{GetResourcesDir()}{wxstandardpathsgetresourcesdir} (or
f3b0f8ad 147\texttt{\arg{lang}.lproj} under Mac OS X) but is something quite
6cd6ec63 148different for message catalog category under Unix where it returns the standard
f3b0f8ad
VZ
149\texttt{\textit{prefix}/share/locale/\arg{lang}/LC\_MESSAGES} directory.
150
151
48713afd 152\membersection{wxStandardPaths::GetPluginsDir}\label{wxstandardpathsgetpluginsdir}
1ee445c7 153
effdccd8 154\func{wxString}{GetPluginsDir}{\void}
1ee445c7
VZ
155
156Return the directory where the loadable modules (plugins) live.
157
f3b0f8ad
VZ
158Example return values:
159\begin{itemize}
160 \item Unix: \texttt{\textit{prefix}/share/\textit{appname}}
161 \item Windows: the directory where the executable file is located
162 \item Mac: \texttt{\textit{appname}.app/Contents/Resources} bundle subdirectory
163\end{itemize}
164
165\wxheading{See also}
166
167\helpref{wxDynamicLibrary}{wxdynamiclibrary}
168
169
170\membersection{wxStandardPaths::GetResourcesDir}\label{wxstandardpathsgetresourcesdir}
171
172\func{wxString}{GetResourcesDir}{\void}
173
174Return the directory where the application resource files are located. The
175resources are the auxiliary data files needed for the application to run and
176include, for example, image and sound files it might use.
177
178This function is the same as \helpref{GetDataDir}{wxstandardpathsgetdatadir} for
179all platforms except Mac OS X.
180
1ee445c7
VZ
181Example return values:
182\begin{itemize}
48713afd 183 \item Unix: \texttt{\textit{prefix}/lib/\textit{appname}}
1ee445c7 184 \item Windows: the directory of the executable file
48713afd 185 \item Mac: \texttt{\textit{appname}.app/Contents/PlugIns} bundle subdirectory
1ee445c7
VZ
186\end{itemize}
187
188\wxheading{See also}
189
f3b0f8ad 190\helpref{GetLocalizedResourcesDir}{wxstandardpathsgetlocalizedresourcesdir}
1ee445c7
VZ
191
192
48713afd 193\membersection{wxStandardPaths::GetUserConfigDir}\label{wxstandardpathsgetuserconfigdir}
1ee445c7 194
effdccd8 195\func{wxString}{GetUserConfigDir}{\void}
1ee445c7
VZ
196
197Return the directory for the user config files:
198\begin{itemize}
0d2b62c5 199 \item Unix: \tt{~} (the home directory)
6fdd4565 200 \item Windows: \tt{C:$\backslash$Documents and Settings$\backslash$\textit{username}}
0d2b62c5 201 \item Mac: \tt{~/Library/Preferences}
1ee445c7
VZ
202\end{itemize}
203
204Only use this method if you have a single configuration file to put in this
48713afd 205directory, otherwise \helpref{GetUserDataDir()}{wxstandardpathsgetuserdatadir} is
1ee445c7
VZ
206more appropriate.
207
208
48713afd 209\membersection{wxStandardPaths::GetUserDataDir}\label{wxstandardpathsgetuserdatadir}
1ee445c7 210
effdccd8 211\func{wxString}{GetUserDataDir}{\void}
1ee445c7
VZ
212
213Return the directory for the user-dependent application data files:
214\begin{itemize}
0d2b62c5 215 \item Unix: \tt{~/.\textit{appname}}
6fdd4565 216 \item Windows: \tt{C:$\backslash$Documents and Settings$\backslash$\textit{username}$\backslash$Application Data$\backslash$\textit{appname}}
0d2b62c5 217 \item Mac: \tt{~/Library/Application Support/\textit{appname}}
1ee445c7
VZ
218\end{itemize}
219
220
48713afd 221\membersection{wxStandardPaths::GetUserLocalDataDir}\label{wxstandardpathsgetuserlocaldatadir}
1ee445c7 222
effdccd8 223\func{wxString}{GetUserLocalDataDir}{\void}
1ee445c7
VZ
224
225Return the directory for user data files which shouldn't be shared with
226the other machines.
227
48713afd 228This is the same as \helpref{GetUserDataDir()}{wxstandardpathsgetuserdatadir} for
6cd6ec63 229all platforms except Windows where it returns
96e2aec5 230\texttt{C:$\backslash$Documents and Settings$\backslash$\textit{username}$\backslash$Local Settings$\backslash$Application Data$\backslash$\textit{appname}}
1ee445c7
VZ
231
232
48713afd
VZ
233\membersection{wxStandardPaths::SetInstallPrefix}\label{wxstandardpathssetinstallprefix}
234
effdccd8 235\func{void}{SetInstallPrefix}{\param{const wxString\& }{prefix}}
48713afd 236
dceb1c09 237\textbf{Note:} This function is only available under Unix.
48713afd
VZ
238
239Lets wxStandardPaths know about the real program installation prefix on a Unix
6cd6ec63 240system. By default, the value returned by
48713afd
VZ
241\helpref{GetInstallPrefix}{wxstandardpathsgetinstallprefix} is used.
242
243Although under Linux systems the program prefix may usually be determined
244automatically, portable programs should call this function. Usually the prefix
245is set during program configuration if using GNU autotools and so it is enough
246to pass its value defined in \texttt{config.h} to this function.
247
248