void OnTest1(wxCommandEvent& event);
void OnTest2(wxCommandEvent& event);
void OnTest3(wxCommandEvent& event);
+ void OnTestMsgBox(wxCommandEvent& event);
DECLARE_EVENT_TABLE()
INTERNAT_PLAY,
INTERNAT_TEST_1,
INTERNAT_TEST_2,
- INTERNAT_TEST_3
+ INTERNAT_TEST_3,
+ INTERNAT_TEST_MSGBOX
};
// language data
EVT_MENU(INTERNAT_TEST_1, MyFrame::OnTest1)
EVT_MENU(INTERNAT_TEST_2, MyFrame::OnTest2)
EVT_MENU(INTERNAT_TEST_3, MyFrame::OnTest3)
+ EVT_MENU(INTERNAT_TEST_MSGBOX, MyFrame::OnTestMsgBox)
END_EVENT_TABLE()
IMPLEMENT_APP(MyApp)
// Initialize the catalogs we'll be using
const wxLanguageInfo* pInfo = wxLocale::GetLanguageInfo(m_lang);
if (!m_locale.AddCatalog("internat"))
+ {
wxLogError(_("Couldn't find/load the 'internat' catalog for locale '%s'."),
pInfo ? pInfo->GetLocaleName() : _("unknown"));
+ }
// Now try to add wxstd.mo so that loading "NOTEXIST.ING" file will produce
// a localized error message:
test_menu->Append(INTERNAT_TEST_1, _("&1 _() (gettext)"), _("Tests the _() macro"));
test_menu->Append(INTERNAT_TEST_2, _("&2 _N() (ngettext)"), _("Tests the _N() macro"));
test_menu->Append(INTERNAT_TEST_3, _("&3 wxTRANSLATE() (gettext_noop)"), _("Tests the wxTRANSLATE() macro"));
+ test_menu->Append(INTERNAT_TEST_MSGBOX, _("&Message box test"),
+ _("Tests message box buttons labels translation"));
wxMenuBar *menu_bar = new wxMenuBar;
menu_bar->Append(file_menu, _("&File"));
}
else if ( num == 9 )
{
- // this message is not translated (not in catalog) because we used _T()
+ // this message is not translated (not in catalog) because we used wxT()
// and not _() around it
- str = _T("You've found a bug in this program!");
+ str = wxT("You've found a bug in this program!");
}
else if ( num == 17 )
{
}
if ( wxLocale::IsAvailable(info->Language) )
+ {
wxLogMessage(_("Locale \"%s\" is available."), s_locale.c_str());
+ }
else
+ {
wxLogWarning(_("Locale \"%s\" is not available."), s_locale.c_str());
+ }
}
void MyFrame::OnOpen(wxCommandEvent& WXUNUSED(event))
wxMessageBox(s);
}
-
+void MyFrame::OnTestMsgBox(wxCommandEvent& WXUNUSED(event))
+{
+ if ( wxMessageBox
+ (
+ _("Are the labels of the buttons in this message box "
+ "translated into the current locale language?"),
+ _("wxWidgets i18n sample"),
+ wxYES_NO,
+ this
+ ) != wxYES )
+ {
+ wxMessageBox(_("Please report the details of your platform to us."));
+ }
+}