- // open a bogus file -- the error message should be also translated if you've
- // got wxstd.mo somewhere in the search path
- wxFile file("NOTEXIST.ING");
+ // open a bogus file -- the error message should be also translated if
+ // you've got wxstd.mo somewhere in the search path
+ wxFile file(wxT("NOTEXIST.ING"));
+}
+
+void MyFrame::OnTest1(wxCommandEvent& WXUNUSED(event))
+{
+ const wxChar* 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 wxChar* 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(" ") <<
+ wxGetTranslation(_T("file deleted"), _T("files deleted"), n) <<
+ _T("\n");
+ }
+ wxMessageBox(s);
+ }