From: Steve Brokenshire Date: Wed, 16 Nov 2016 20:06:48 +0000 (+0000) Subject: Added main.cpp X-Git-Tag: release-0.02~92 X-Git-Url: http://Server1/repobrowser/?p=xestiacalendar%2F.git;a=commitdiff_plain;h=c3ebfba9967c49c62abe48c29efeae490f1b482f Added main.cpp --- diff --git a/source/main.cpp b/source/main.cpp new file mode 100644 index 0000000..6b6b35c --- /dev/null +++ b/source/main.cpp @@ -0,0 +1,79 @@ +// main.cpp - Main subroutine (application start). +// +// (c) 2012-2015 Xestia Software Development. +// +// This file is part of Xestia Calendar. +// +// Xestia Address Book 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, version 3 of the license. +// +// Xestia Address Book 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 Xestia Address Book. If not, see + +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "version.h" +#include "forms/main/frmMain.h" + +class XestiaCALApp: public wxApp +{ + virtual bool OnInit(); +}; + +IMPLEMENT_APP(XestiaCALApp); + +bool XestiaCALApp::OnInit() +{ + + static const wxCmdLineEntryDesc g_cmdLineDesc [] = + { + { wxCMD_LINE_SWITCH, "h", "help", "Displays help on command line parameters", + wxCMD_LINE_VAL_NONE, wxCMD_LINE_OPTION_HELP }, + { wxCMD_LINE_SWITCH, "v", "version", "Displays version number", + wxCMD_LINE_VAL_NONE, wxCMD_LINE_PARAM_OPTIONAL }, + { wxCMD_LINE_NONE } + }; + + // Setup the locale. + + wxLocale locale; + locale.Init(wxLANGUAGE_DEFAULT, wxLOCALE_LOAD_DEFAULT); + + wxCmdLineParser XCALArgs (g_cmdLineDesc, argc, argv); + XCALArgs.Parse(); + + if (XCALArgs.Found(wxT("v"))){ + + // Print out the version number. + + wxPuts(XSDCAL_VERSION); + return false; + + } + + frmMain *frame = new frmMain( NULL ); + frame->Show(true); + //frmActivityMgr *frameActMgr = new frmActivityMgr ( frame ); + //frame->SetupPointers(frameActMgr); + //frame->SetupForm(); + //frame->SetIcon(appicon); + + SetTopWindow(frame); + + return true; + +} \ No newline at end of file