]> git.saurik.com Git - wxWidgets.git/commitdiff
changed internat sample so that it shows language choice dialog on startup
authorVáclav Slavík <vslavik@fastmail.fm>
Fri, 12 Jan 2001 20:31:35 +0000 (20:31 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Fri, 12 Jan 2001 20:31:35 +0000 (20:31 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9087 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

samples/internat/internat.cpp

index 9e24c833e109dc0c7ede0f9d2a952c636df4f63c..736d621d78bbb27cd26edec770b90f8df44a5f6f 100644 (file)
@@ -84,12 +84,20 @@ 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[] = {"(System default)","French","German"};
+  SetExitOnFrameDelete(FALSE);
+  int lng = wxGetSingleChoiceIndex("Please choose language:", "Language", 
+                                   3, 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;
+      default:
+          return FALSE;
+  }
 
 
   // Initialize the catalogs we'll be using