]>
git.saurik.com Git - wxWidgets.git/blob - interface/aboutdlg.h
c6aebf2edccf7a904311ead93765f187d084400b
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: documentation for wxAboutDialogInfo class
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
10 @class wxAboutDialogInfo
13 wxAboutDialogInfo contains information shown in the standard @e About
14 dialog displayed by the wxAboutBox function.
16 This class contains the general information about the program, such as its
17 name, version, copyright and so on, as well as lists of the program developers,
18 documentation writers, artists and translators. The simple properties from the
19 former group are represented as a string with the exception of the program icon
20 and the program web site, while the lists from the latter group are stored as
21 wxArrayString and can be either set entirely at once
22 using wxAboutDialogInfo::SetDevelopers and similar
23 functions or built one by one using wxAboutDialogInfo::AddDeveloper
26 Please also notice that while all the main platforms have the native
27 implementation of the about dialog, they are often more limited than the
28 generic version provided by wxWidgets and so the generic version is used if
29 wxAboutDialogInfo has any fields not supported by the native version. Currently
30 GTK+ version supports all the possible fields natively but MSW and Mac versions
31 don't support URLs, licence text nor custom icons in the about dialog and if
32 either of those is used, wxAboutBox will automatically
33 use the generic version so you should avoid specifying these fields to achieve
34 more native look and feel.
40 wxAboutDialogInfo::SetArtists
42 class wxAboutDialogInfo
46 Default constructor leaves all fields are initially uninitialized, in general
47 you should call at least SetVersion(),
54 Adds an artist name to be shown in the program credits.
58 void AddArtist(const wxString
& artist
);
61 Adds a developer name to be shown in the program credits.
65 void AddDeveloper(const wxString
& developer
);
68 Adds a documentation writer name to be shown in the program credits.
72 void AddDocWriter(const wxString
& docwriter
);
75 Adds a translator name to be shown in the program credits. Notice that if no
76 translator names are specified explicitely, wxAboutBox
77 will try to use the translation of the string @c translator-credits from
78 the currently used message catalog -- this can be used to show just the name of
79 the translator of the program in the current language.
83 void AddTranslator(const wxString
& translator
);
86 Sets the the list of artists to be shown in the program credits.
90 void SetArtists(const wxArrayString
& artists
);
93 Set the short string containing the program copyright information. Notice that
94 any occurrences of @c "(C)" in @a copyright will be replaced by the
95 copyright symbol (circled C) automatically, which means that you can avoid
96 using this symbol in the program source code which can be problematic,
98 void SetCopyright(const wxString
& copyright
);
101 Set brief, but possibly multiline, description of the program.
103 void SetDescription(const wxString
& desc
);
106 Set the list of developers of the program.
110 void SetDevelopers(const wxArrayString
& developers
);
113 Set the list of documentation writers.
117 void SetDocWriters(const wxArrayString
& docwriters
);
120 Set the icon to be shown in the dialog. By default the icon of the main frame
121 will be shown if the native about dialog supports custom icons. If it doesn't
122 but a valid icon is specified using this method, the generic about dialog is
123 used instead so you should avoid calling this function for maximally native
126 void SetIcon(const wxIcon
& icon
);
129 Set the long, multiline string containing the text of the program licence.
130 Only GTK+ version supports showing the licence text in the native about dialog
131 currently so the generic version will be used under all the other platforms if
132 this method is called. To preserve the native look and feel it is advised that
133 you do not call this method but provide a separate menu item in the
134 @c "Help" menu for displaying the text of your program licence.
136 void SetLicence(const wxString
& licence
);
139 This is the same as SetLicence().
141 void SetLicense(const wxString
& licence
);
144 Set the name of the program. If this method is not called, the string returned
145 by wxApp::GetAppName will be shown in the dialog.
147 void SetName(const wxString
& name
);
150 Set the list of translators. Please see
151 AddTranslator() for additional
154 void SetTranslators(const wxArrayString
& translators
);
157 Set the version of the program. The version is in free format, i.e. not
158 necessarily in the @c x.y.z form but it shouldn't contain the "version"
161 void SetVersion(const wxString
& version
);
164 Set the web site for the program and its description (which defaults to URL
166 Please notice that only GTK+ version currently supports showing the link in the
167 native about dialog so if this method is called, the generic version will be
168 used under all the other platforms.
170 void SetWebSite(const wxString
& url
,
171 const wxString
& desc
= wxEmptyString
);
175 // ============================================================================
176 // Global functions/macros
177 // ============================================================================
180 This function shows the standard about dialog containing the information
181 specified in @e info. If the current platform has a native about dialog
182 which is capable of showing all the fields in @e info, the native dialog is
183 used, otherwise the function falls back to the generic wxWidgets version of the
184 dialog, i.e. does the same thing as wxGenericAboutBox.
185 Here is an example of how this function may be used:
188 void MyFrame::ShowSimpleAboutDialog(wxCommandEvent& WXUNUSED(event))
190 wxAboutDialogInfo info;
191 info.SetName(_("My Program"));
192 info.SetVersion(_("1.2.3 Beta"));
193 info.SetDescription(_("This program does something great."));
194 info.SetCopyright(_T("(C) 2007 Me my@email.addre.ss"));
200 Please see the @ref overview_sampledialogs "dialogs sample" for more examples of
201 using this function and wxAboutDialogInfo for the
202 description of the information which can be shown in the about dialog.
204 void wxAboutBox(const wxAboutDialogInfo
& info
);
207 This function does the same thing as wxAboutBox except
208 that it always uses the generic wxWidgets version of the dialog instead of the
209 native one. This is mainly useful if you need to customize the dialog by e.g.
210 adding custom controls to it (customizing the native dialog is not currently
212 See the @ref overview_sampledialogs "dialogs sample" for an example of about
216 @see wxAboutDialogInfo
218 void wxGenericAboutBox(const wxAboutDialogInfo
& info
);