]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/internat/internat.cpp
Changes required after wxUniv merge wxListBox::Number() changed to wxListBox::GetCount()
[wxWidgets.git] / samples / internat / internat.cpp
index 9e24c833e109dc0c7ede0f9d2a952c636df4f63c..50c84b9dfe6d696f2067cfa00c3ae805ad5c959b 100644 (file)
@@ -29,7 +29,7 @@
 #include "wx/file.h"
 #include "wx/log.h"
 
-#if defined(__WXGTK__) || defined(__WXMOTIF__)
+#if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__)
 #include "mondrian.xpm"
 #endif
 
@@ -84,12 +84,26 @@ IMPLEMENT_APP(MyApp)
 // `Main program' equivalent, creating windows and returning main app frame
 bool MyApp::OnInit()
 {
-  if (argc == 2 && wxString(argv[1]) == "french")
-      m_locale.Init(wxLANGUAGE_FRENCH);
-  else if (argc == 2 && wxString(argv[1]) == "german")
-      m_locale.Init(wxLANGUAGE_GERMAN);
-  else
-      m_locale.Init(wxLANGUAGE_DEFAULT);
+  wxString langs[] = {_T("(System default)"),
+                      _T("French"),
+                      _T("German"),
+                      _T("English"),
+                      _T("English (U.S.)")};
+  SetExitOnFrameDelete(FALSE);
+  int lng = wxGetSingleChoiceIndex(_T("Please choose language:"), _T("Language"), 
+                                   5, langs);
+  SetExitOnFrameDelete(TRUE);
+
+  switch (lng)
+  {
+      case 0 : m_locale.Init(wxLANGUAGE_DEFAULT); break;
+      case 1 : m_locale.Init(wxLANGUAGE_FRENCH); break;
+      case 2 : m_locale.Init(wxLANGUAGE_GERMAN); break;
+      case 3 : m_locale.Init(wxLANGUAGE_ENGLISH); break;
+      case 4 : m_locale.Init(wxLANGUAGE_ENGLISH_US); break;
+      default:
+          return FALSE;
+  }
 
 
   // Initialize the catalogs we'll be using