diff options
author | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2018-12-29 13:38:13 -0200 |
---|---|---|
committer | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2018-12-29 13:38:13 -0200 |
commit | aad89bf4d16d45c0790bd2fc010d9ec06cc35430 (patch) | |
tree | 7b552fe5dcec9c4ef4575e897b63e3e6cddf2c89 /Project/main.cpp | |
parent | 2458c9d8a5763a10388550650d8b571a659b0094 (diff) | |
download | PSP.git-aad89bf4d16d45c0790bd2fc010d9ec06cc35430.tar.gz PSP.git-aad89bf4d16d45c0790bd2fc010d9ec06cc35430.tar.xz PSP.git-aad89bf4d16d45c0790bd2fc010d9ec06cc35430.zip |
wxWidgets update (3.1.2) and bugfixes
Diffstat (limited to 'Project/main.cpp')
-rw-r--r-- | Project/main.cpp | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/Project/main.cpp b/Project/main.cpp index 536ef57..61b7fc2 100644 --- a/Project/main.cpp +++ b/Project/main.cpp @@ -1,9 +1,10 @@ #include <wx/app.h> +#include <wx/cmdline.h> #include <wx/event.h> #include <wx/image.h> +#include <wx/msgdlg.h> #include <wx/stdpaths.h> #include <wx/textfile.h> -#include <wx/cmdline.h> #include "MainFrame.h" #include "PropertiesData.h" @@ -76,13 +77,23 @@ class MainApp : public wxApp void LoadCatalogs(wxLocale* locale, PropertiesData* propertiesData) { - locale->Init(propertiesData->GetGeneralPropertiesData().language, wxLOCALE_DONT_LOAD_DEFAULT); + if(!locale->Init(propertiesData->GetGeneralPropertiesData().language, wxLOCALE_DONT_LOAD_DEFAULT)) { + wxMessageDialog msgDialog(NULL, _("This language is not supported by the system."), _("Error"), + wxOK | wxCENTRE | wxICON_ERROR); + msgDialog.ShowModal(); + } wxFileName fn(wxStandardPaths::Get().GetExecutablePath()); wxString langPath = fn.GetPath() + wxFileName::DirName("\\..\\data\\lang", wxPATH_WIN).GetPath(); locale->AddCatalogLookupPathPrefix(langPath); - // Load translation catalogs. - locale->AddCatalog(wxT("pt_BR"), wxLANGUAGE_PORTUGUESE_BRAZILIAN); + //pt_BR + if(propertiesData->GetGeneralPropertiesData().language == wxLANGUAGE_PORTUGUESE_BRAZILIAN) { + if(!locale->AddCatalog(wxT("pt_BR"))) { + wxMessageDialog msgDialog(NULL, _("Fail to load brazilian portuguese language catalog."), _("Error"), + wxOK | wxCENTRE | wxICON_ERROR); + msgDialog.ShowModal(); + } + } } virtual bool OnInit() @@ -104,15 +115,13 @@ class MainApp : public wxApp if(cmdLineParser.Parse() == 0) { wxCmdLineArgs args = cmdLineParser.GetArguments(); for(auto it = args.begin(), itEnd = args.end(); it != itEnd; ++it) { - if(it->GetKind() == wxCMD_LINE_PARAM) { - openFilePath = it->GetStrVal(); - } + if(it->GetKind() == wxCMD_LINE_PARAM) { openFilePath = it->GetStrVal(); } } } MainFrame* mainFrame = new MainFrame(NULL, locale, propertiesData, openFilePath); - #ifdef __WXMSW__ +#ifdef __WXMSW__ mainFrame->SetIcon(wxICON(aaaaprogicon)); - #endif +#endif SetTopWindow(mainFrame); return GetTopWindow()->Show(); } |