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)
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"));
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."));
+ }
+}