This is more appropriate than just "Preferences" under MSW and GTK which use
the generic wxPreferencesEditor, OS X has its own native version which
continues to correctly use "Preferences" for the title.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74007
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
if ( !wxApp::OnInit() )
return false;
if ( !wxApp::OnInit() )
return false;
+ // This will be used in the title of the preferences dialog under some
+ // platforms, don't leave it as default "Preferences" because this would
+ // result in rather strange "Preferences Preferences" title.
+ SetAppDisplayName("wxWidgets Sample");
+
MyFrame *frame = new MyFrame();
frame->Show(true);
MyFrame *frame = new MyFrame();
frame->Show(true);
#ifndef wxHAS_PREF_EDITOR_NATIVE
#ifndef wxHAS_PREF_EDITOR_NATIVE
#include "wx/dialog.h"
#include "wx/notebook.h"
#include "wx/sizer.h"
#include "wx/dialog.h"
#include "wx/notebook.h"
#include "wx/sizer.h"
wxGenericPrefsDialog *CreateDialog(wxWindow *parent)
{
if ( m_title.empty() )
wxGenericPrefsDialog *CreateDialog(wxWindow *parent)
{
if ( m_title.empty() )
- m_title = _("Preferences");
+ {
+ // Use the default title, which should include the application name
+ // under both MSW and GTK (and OSX uses its own native
+ // implementation anyhow).
+ m_title.Printf(_("%s Preferences"), wxTheApp->GetAppDisplayName());
+ }
wxGenericPrefsDialog *dlg = new wxGenericPrefsDialog(parent, m_title);
wxGenericPrefsDialog *dlg = new wxGenericPrefsDialog(parent, m_title);