--- /dev/null
+// 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 <http://www.gnu.org/licenses/>
+
+#include <stdlib.h>
+
+#include <wx/wx.h>
+#include <wx/icon.h>
+#include <wx/mstream.h>
+#include <wx/cmdline.h>
+#include <wx/wxprec.h>
+#include <wx/filename.h>
+#include <curl/curl.h>
+
+#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