- // there are very few systems right now which support locales other than "C"
- m_locale.Init(language, langid, "C");
- // note that under GTK starting from version 1.2.8 if
- // you set locale to "C" and then use ASCII characters above
- // #128 in GUI elements, they will be truncated (it seems GTK
- // replaces them by \0). You should use either "" (checks
- // the value of LC_ALL etc. environment variables) or the form
- // accepted by glibc, e.g cs_CZ.
+ 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;
+ }