X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d3f3e35f54cd316be25043e80146fb6102b9c59d..34bbbc276dc470014c8d200cfbbf7f588076aeaf:/samples/internat/internat.cpp diff --git a/samples/internat/internat.cpp b/samples/internat/internat.cpp index 9e24c833e1..3d313fece4 100644 --- a/samples/internat/internat.cpp +++ b/samples/internat/internat.cpp @@ -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,13 +84,31 @@ 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); - + const wxString langs[] = + { + _T("(System default)"), + _T("French"), + _T("German"), + _T("Russian"), + _T("English"), + _T("English (U.S.)") + }; + + SetExitOnFrameDelete(FALSE); + int lng = wxGetSingleChoiceIndex(_T("Please choose language:"), _T("Language"), + WXSIZEOF(langs), 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_RUSSIAN); break; + case 4 : m_locale.Init(wxLANGUAGE_ENGLISH); break; + case -1: + case 5 : m_locale.Init(wxLANGUAGE_ENGLISH_US); break; + } // Initialize the catalogs we'll be using /* not needed any more, done in wxLocale ctor @@ -101,7 +119,10 @@ bool MyApp::OnInit() it might not be installed on yours - just ignore the errrors or comment out this line then */ #ifdef __LINUX__ - //m_locale.AddCatalog("fileutils"); // 3) and another just for testing + { + wxLogNull noLog; + m_locale.AddCatalog("fileutils"); // 3) and another just for testing + } #endif // Create the main frame window