X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ae0eb25f8df6687429082f56cbeef84bb0e0741a..6af638ed35e8f1c414cc209cda8e5059552883c8:/samples/internat/internat.cpp diff --git a/samples/internat/internat.cpp b/samples/internat/internat.cpp index 3cc7c2dfc4..4b37809a30 100644 --- a/samples/internat/internat.cpp +++ b/samples/internat/internat.cpp @@ -29,7 +29,7 @@ #include "wx/file.h" #include "wx/log.h" -#if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__) +#if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__) || defined(__WXMGL__) #include "mondrian.xpm" #endif @@ -47,7 +47,7 @@ protected: class MyFrame: public wxFrame { public: - MyFrame(wxFrame *frame, const char *title, int x, int y, int w, int h, + MyFrame(wxFrame *frame, const wxChar *title, int x, int y, int w, int h, wxLocale& m_locale); public: @@ -84,7 +84,7 @@ IMPLEMENT_APP(MyApp) // `Main program' equivalent, creating windows and returning main app frame bool MyApp::OnInit() { - const wxChar * const langs[] = + const wxString langs[] = { _T("(System default)"), _T("French"), @@ -96,7 +96,7 @@ bool MyApp::OnInit() SetExitOnFrameDelete(FALSE); int lng = wxGetSingleChoiceIndex(_T("Please choose language:"), _T("Language"), - WXSIZEOF(langs), (char **)langs); + WXSIZEOF(langs), langs); SetExitOnFrameDelete(TRUE); switch (lng) @@ -114,7 +114,7 @@ bool MyApp::OnInit() /* not needed any more, done in wxLocale ctor m_locale.AddCatalog("wxstd"); // 1) for library messages */ - m_locale.AddCatalog("internat"); // 2) our private one + m_locale.AddCatalog(wxT("internat")); // 2) our private one /* this catalog is installed in standard location on Linux systems, it might not be installed on yours - just ignore the errrors or comment out this line then */ @@ -155,8 +155,8 @@ bool MyApp::OnInit() } // My frame constructor -MyFrame::MyFrame(wxFrame *frame, const char *title, int x, int y, int w, int h, - wxLocale& l) +MyFrame::MyFrame(wxFrame *frame, const wxChar *title, int x, int y, + int w, int h, wxLocale& l) : wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h)), m_locale(l) { @@ -170,15 +170,12 @@ void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event) ) void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) { wxString localeInfo; - localeInfo.Printf(_("Language: %s\n" - "System locale name: %s\n" - "Canonical locale name: %s\n"), + localeInfo.Printf(_("Language: %s\nSystem locale name: %s\nCanonical locale name: %s\n"), m_locale.GetLocale(), m_locale.GetSysName().c_str(), m_locale.GetCanonicalName().c_str()); - wxMessageDialog(this, wxString(_("I18n sample\n" - "(c) 1998, 1999 Vadim Zeitlin and Julian Smart")) + wxMessageDialog(this, wxString(_("I18n sample\n(c) 1998, 1999 Vadim Zeitlin and Julian Smart")) + wxT("\n\n") + localeInfo, _("About Internat"), wxOK | wxICON_INFORMATION).ShowModal(); } @@ -192,13 +189,13 @@ void MyFrame::OnPlay(wxCommandEvent& WXUNUSED(event)) return; int num; - sscanf(str, "%d", &num); + wxSscanf(str, wxT("%d"), &num); if ( num == 0 ) str = _("You've probably entered an invalid number."); else if ( num == 9 ) // this message is not translated (not in catalog) str = "You've found a bug in this program!"; else if ( num != 17 ) // a more implicit way to write _() - str = wxGetTranslation("Bad luck! try again..."); + str = wxGetTranslation(wxT("Bad luck! try again...")); else { str.Empty(); // string must be split in two -- otherwise the translation won't be found @@ -213,5 +210,5 @@ void MyFrame::OnOpen(wxCommandEvent&) { // 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"); + wxFile file(wxT("NOTEXIST.ING")); }