X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ca7adbf8bc5df4932deebb653060dc220ff4c06e..9d5507f7a2701395e1d5c121bd877bb9066ee6ea:/src/msw/aboutdlg.cpp?ds=inline diff --git a/src/msw/aboutdlg.cpp b/src/msw/aboutdlg.cpp index 9b6ee683c6..1d8823b816 100644 --- a/src/msw/aboutdlg.cpp +++ b/src/msw/aboutdlg.cpp @@ -26,6 +26,7 @@ #if wxUSE_ABOUTDLG #ifndef WX_PRECOMP + #include "wx/msgdlg.h" #endif //WX_PRECOMP #include "wx/aboutdlg.h" @@ -35,32 +36,13 @@ // implementation // ============================================================================ -// helper function: returns all array elements in a single comma-separated and -// newline-terminated string -static wxString AllAsString(const wxArrayString& a) -{ - wxString s; - const size_t count = a.size(); - for ( size_t n = 0; n < count; n++ ) - { - s << a[n] << (n == count - 1 ? _T("\n") : _T(", ")); - } - - return s; -} - // our public entry point void wxAboutBox(const wxAboutDialogInfo& info) { // we prefer to show a simple message box if we don't have any fields which // can't be shown in it because as much as there is a standard about box // under MSW at all, this is it - if ( info.HasWebSite() || info.HasIcon() || info.HasLicence() ) - { - // we need to use the full-blown generic version - wxGenericAboutBox(info); - } - else // simple "native" version should do + if ( info.IsSimple() ) { // build the text to show in the box const wxString name = info.GetName(); @@ -73,21 +55,15 @@ void wxAboutBox(const wxAboutDialogInfo& info) if ( info.HasCopyright() ) msg << info.GetCopyright() << _T('\n'); - msg << info.GetDescription() << _T('\n'); - - if ( info.HasDevelopers() ) - msg << _("Developed by ") << AllAsString(info.GetDevelopers()); - - if ( info.HasDocWriters() ) - msg << _("Documentation by ") << AllAsString(info.GetDocWriters()); - - if ( info.HasArtists() ) - msg << _("Graphics art by ") << AllAsString(info.GetArtists()); - - if ( info.HasTranslators() ) - msg << _("Translations by ") << AllAsString(info.GetTranslators()); + // add everything remaining + msg << info.GetDescriptionAndCredits(); - wxMessageBox(msg, _T("About ") + name); + wxMessageBox(msg, _("About ") + name); + } + else // simple "native" version is not enough + { + // we need to use the full-blown generic version + wxGenericAboutBox(info); } }