Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added main.cpp
authorSteve Brokenshire <sbrokenshire@xestia.co.uk>
Wed, 16 Nov 2016 20:06:48 +0000 (20:06 +0000)
committerSteve Brokenshire <sbrokenshire@xestia.co.uk>
Wed, 16 Nov 2016 20:06:48 +0000 (20:06 +0000)
source/main.cpp [new file with mode: 0644]

diff --git a/source/main.cpp b/source/main.cpp
new file mode 100644 (file)
index 0000000..6b6b35c
--- /dev/null
@@ -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 <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
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy