From 48767ae1b61132baf5077349a7efcd2c3f131037 Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Fri, 5 Feb 2016 09:20:55 +0100 Subject: [PATCH] wxAppEx class added --- include/wxex/appex.h | 35 +++++++++++++++++++++++++++++++++++ src/appex.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ src/stdafx.h | 1 + 3 files changed, 77 insertions(+) create mode 100644 include/wxex/appex.h create mode 100644 src/appex.cpp diff --git a/include/wxex/appex.h b/include/wxex/appex.h new file mode 100644 index 0000000..1ec3765 --- /dev/null +++ b/include/wxex/appex.h @@ -0,0 +1,35 @@ +/* + Copyright 2016 Amebis + + This file is part of wxExtend. + + wxExtend is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + wxExtend is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with wxExtend. If not, see . +*/ + +#pragma once + +#include + + +/// +/// Extended application +/// +class wxAppEx : public wxApp +{ +public: + virtual bool OnInit(); + +protected: + wxLocale m_locale; +}; diff --git a/src/appex.cpp b/src/appex.cpp new file mode 100644 index 0000000..9ec22d8 --- /dev/null +++ b/src/appex.cpp @@ -0,0 +1,41 @@ +/* + Copyright 2016 Amebis + + This file is part of wxExtend. + + wxExtend is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + wxExtend is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with wxExtend. If not, see . +*/ + +#include "stdafx.h" + + +////////////////////////////////////////////////////////////////////////// +// wxAppEx +////////////////////////////////////////////////////////////////////////// + +bool wxAppEx::OnInit() +{ + if (!wxApp::OnInit()) + return false; + + if (wxLocale::IsAvailable(wxLANGUAGE_SLOVENIAN)) { + wxString sPath(wxPathOnly(argv[0])); + sPath << wxT("\\..\\locale"); + m_locale.AddCatalogLookupPathPrefix(sPath); + wxVERIFY(m_locale.Init(wxLANGUAGE_SLOVENIAN)); + wxVERIFY(m_locale.AddCatalog(wxT("ZRCola"))); + } + + return true; +} diff --git a/src/stdafx.h b/src/stdafx.h index e2693c8..d73f3b6 100644 --- a/src/stdafx.h +++ b/src/stdafx.h @@ -20,6 +20,7 @@ #pragma once #include "../include/wxex/appbar.h" +#include "../include/wxex/appex.h" #include "../include/wxex/common.h"