]> git.saurik.com Git - wxWidgets.git/commitdiff
Use "<Application> Preferences" as generic wxPreferencesEditor dialog title.
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 16 May 2013 14:42:59 +0000 (14:42 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 16 May 2013 14:42:59 +0000 (14:42 +0000)
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

samples/preferences/preferences.cpp
src/generic/preferencesg.cpp

index f1ab3b6152d7b530946fbb09aff7fa855b92093e..990fb0d43746354b0323d4589d3298ea2389ccf3 100644 (file)
@@ -224,6 +224,11 @@ bool MyApp::OnInit()
     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);
 
index 1481c633025b8b0f6fe3aa95b2dcb9f2fd404866..30365e7ebc44ceb2c8f710a010d73688a6492c6a 100644 (file)
@@ -27,6 +27,7 @@
 
 #ifndef wxHAS_PREF_EDITOR_NATIVE
 
 
 #ifndef wxHAS_PREF_EDITOR_NATIVE
 
+#include "wx/app.h"
 #include "wx/dialog.h"
 #include "wx/notebook.h"
 #include "wx/sizer.h"
 #include "wx/dialog.h"
 #include "wx/notebook.h"
 #include "wx/sizer.h"
@@ -100,7 +101,12 @@ protected:
     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);