+void MyFrame::OnTest1(wxCommandEvent& WXUNUSED(event))
+{
+ const wxString title = _("Testing _() (gettext)");
+ wxTextEntryDialog d(this, _("Please enter text to translate"),
+ title, wxTRANSLATE("default value"));
+ if (d.ShowModal() == wxID_OK)
+ {
+ wxString v = d.GetValue();
+ wxString s(title);
+ s << _T("\n") << v << _T(" -> ")
+ << wxGetTranslation(v.c_str()) << _T("\n");
+ wxMessageBox(s);
+ }
+}
+
+void MyFrame::OnTest2(wxCommandEvent& WXUNUSED(event))
+{
+ const wxString title = _("Testing _N() (ngettext)");
+ wxTextEntryDialog d(this,
+ _("Please enter range for plural forms of \"n files deleted\" phrase"),
+ title, _T("0-10"));
+ if (d.ShowModal() == wxID_OK)
+ {
+ int first, last;
+ wxSscanf(d.GetValue(), _T("%d-%d"), &first, &last);
+ wxString s(title);
+ s << _T("\n");
+ for (int n = first; n <= last; ++n)
+ {
+ s << n << _T(" ") <<
+ wxPLURAL("file deleted", "files deleted", n) <<
+ _T("\n");
+ }
+ wxMessageBox(s);
+ }
+}
+
+void MyFrame::OnTest3(wxCommandEvent& WXUNUSED(event))
+{
+ const char* lines[] =
+ {
+ wxTRANSLATE("line 1"),
+ wxTRANSLATE("line 2"),
+ wxTRANSLATE("line 3"),
+ };
+ wxString s(_("Testing wxTRANSLATE() (gettext_noop)"));
+ s << _T("\n");
+ for (size_t i = 0; i < WXSIZEOF(lines); ++i)
+ {
+ s << lines[i] << _T(" -> ") << wxGetTranslation(lines[i]) << _T("\n");
+ }
+ wxMessageBox(s);
+}
+
+