diff options
author | Jorgen Bodde <jorgb@xs4all.nl> | 2005-06-30 19:54:14 (GMT) |
---|---|---|
committer | Jorgen Bodde <jorgb@xs4all.nl> | 2005-06-30 19:54:14 (GMT) |
commit | 8c28e4e9f0b82ec96b4b68c370a8fc50333b093c (patch) | |
tree | ad8c3ff74a3ef384d0c1df3f2b2f7781b9de42bd /Source/WXDialog/CMakeSetup.cpp | |
parent | 099587c4ee40f05e99666eeab92a0357cd932a38 (diff) | |
download | CMake-8c28e4e9f0b82ec96b4b68c370a8fc50333b093c.zip CMake-8c28e4e9f0b82ec96b4b68c370a8fc50333b093c.tar.gz CMake-8c28e4e9f0b82ec96b4b68c370a8fc50333b093c.tar.bz2 |
Initial checkin new wx dialog
Diffstat (limited to 'Source/WXDialog/CMakeSetup.cpp')
-rw-r--r-- | Source/WXDialog/CMakeSetup.cpp | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/Source/WXDialog/CMakeSetup.cpp b/Source/WXDialog/CMakeSetup.cpp new file mode 100644 index 0000000..8816461 --- /dev/null +++ b/Source/WXDialog/CMakeSetup.cpp @@ -0,0 +1,120 @@ +/*========================================================================= + + Program: WXDialog - wxWidgets X-platform GUI Front-End for CMake + Module: $RCSfile$ + Language: C++ + Date: $Date$ + Version: $Revision$ + + Author: Jorgen Bodde + + Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. + See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the above copyright notices for more information. + +=========================================================================*/ + +#if defined(__GNUG__) && !defined(__APPLE__) +#pragma implementation "CMakeSetup.h" +#endif + +// For compilers that support precompilation, includes "wx/wx.h". +#include "wx/wxprec.h" + +#ifdef __BORLANDC__ +#pragma hdrstop +#endif + +#ifndef WX_PRECOMP +#include "wx/wx.h" +#endif + +////@begin includes +////@end includes + +#include <wx/filename.h> + +#include "cmSystemTools.h" +#include "CommandLineInfo.h" + +#include "CMakeSetup.h" +#include "CMakeSetupFrame.h" + +////@begin XPM images +////@end XPM images + +/*! + * Application instance implementation + */ + +////@begin implement app +IMPLEMENT_APP( CMakeSetupApp ) +////@end implement app + +/*! + * CMakeSetupApp type definition + */ + +IMPLEMENT_CLASS( CMakeSetupApp, wxApp ) + +/*! + * CMakeSetupApp event table definition + */ + +BEGIN_EVENT_TABLE( CMakeSetupApp, wxApp ) + +////@begin CMakeSetupApp event table entries +////@end CMakeSetupApp event table entries + +END_EVENT_TABLE() + +/*! + * Constructor for CMakeSetupApp + */ + +CMakeSetupApp::CMakeSetupApp() +{ +////@begin CMakeSetupApp member initialisation +////@end CMakeSetupApp member initialisation +} + +/*! + * Initialisation for CMakeSetupApp + */ + +bool CMakeSetupApp::OnInit() +{ + cmSystemTools::DisableRunCommandOutput(); + + // parse command line params + cmCommandLineInfo cm; + cm.SetValidArguments("ABGHQ"); + cm.ParseCommandLine(wxApp::argc, wxApp::argv); + + // set vendor name and app for config + SetVendorName("Kitware"); + SetAppName("CMakeSetup"); + + CMakeSetupFrm *MyFrame = new CMakeSetupFrm(NULL); + + // alternative app path way, somehow otherwise it does not work + wxFileName fname(argv[0]); + MyFrame->DoInitFrame(cm, fname.GetPath(wxPATH_GET_SEPARATOR | wxPATH_GET_VOLUME)); + MyFrame->Show(TRUE); + + return true; +} + +/*! + * Cleanup for CMakeSetupApp + */ +int CMakeSetupApp::OnExit() +{ +////@begin CMakeSetupApp cleanup + return wxApp::OnExit(); +////@end CMakeSetupApp cleanup +} + |