X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1191c93ebc356c379a6c20c0214b3a14562cfbdf..e6113e3a52d1c1c486b3a31cb22b59e2d9555b2d:/samples/internat/internat.cpp diff --git a/samples/internat/internat.cpp b/samples/internat/internat.cpp index 7dc7240a22..089ed4b3d0 100644 --- a/samples/internat/internat.cpp +++ b/samples/internat/internat.cpp @@ -102,7 +102,9 @@ static const wxLanguage langIds[] = #if wxUSE_UNICODE wxLANGUAGE_GEORGIAN, wxLANGUAGE_ENGLISH, - wxLANGUAGE_ENGLISH_US + wxLANGUAGE_ENGLISH_US, + wxLANGUAGE_ARABIC, + wxLANGUAGE_ARABIC_EGYPT #endif }; @@ -124,7 +126,9 @@ const wxString langNames[] = #if wxUSE_UNICODE _T("Georgian"), _T("English"), - _T("English (U.S.)") + _T("English (U.S.)"), + _T("Arabic"), + _T("Arabic (Egypt)") #endif }; @@ -190,9 +194,11 @@ bool MyApp::OnInit() } } - // if the message catalogs are installed in non-default locations you can - // use this function to let wxLocale know about them - // wxLocale::AddCatalogLookupPathPrefix(wxT("message_catalogs_subdir")); + // normally this wouldn't be necessary as the catalog files would be found + // in the default locations, but when the program is not installed the + // catalogs are in the build directory where we wouldn't find them by + // default + wxLocale::AddCatalogLookupPathPrefix(wxT(".")); // Initialize the catalogs we'll be using m_locale.AddCatalog(wxT("internat")); @@ -251,7 +257,13 @@ MyFrame::MyFrame(wxLocale& locale) _("International wxWidgets App")), m_locale(locale) { - // Empty + // this demonstrates RTL layout mirroring for Arabic locales + wxSizer *sizer = new wxBoxSizer(wxHORIZONTAL); + sizer->Add(new wxStaticText(this, wxID_ANY, _("First")), + wxSizerFlags().Border()); + sizer->Add(new wxStaticText(this, wxID_ANY, _("Second")), + wxSizerFlags().Border()); + SetSizer(sizer); } void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event) )