Update to wx3.0, add SSE optimizations based on target_cpu, fix compile warnings
[ctsim.git] / src / ctsim.cpp
index 9befa24c35cbc67c036c3e0d36df8b51d6adf6a5..7097857d6662a09674662c57b5a2ee1722cccfdb 100644 (file)
@@ -93,18 +93,18 @@ CTSimApp::CTSimApp()
 void CTSimApp::OnInitCmdLine(wxCmdLineParser& parser)
 {
   static const wxCmdLineEntryDesc cmdLineDesc[] = {
-    { wxCMD_LINE_SWITCH, _T("l"), _T("verbose"), _T("verbose logging") },
-    { wxCMD_LINE_SWITCH, _T("v"), _T("version"), _T("print version") },
-    { wxCMD_LINE_SWITCH, _T("p"), _T("print"), _T("print images from command line"),
+    { wxCMD_LINE_SWITCH, wxT_2("l"), wxT_2("verbose"), wxT_2("verbose logging") },
+    { wxCMD_LINE_SWITCH, wxT_2("v"), wxT_2("version"), wxT_2("print version") },
+    { wxCMD_LINE_SWITCH, wxT_2("p"), wxT_2("print"), wxT_2("print images from command line"),
       wxCMD_LINE_VAL_NONE,
       wxCMD_LINE_PARAM_OPTIONAL },
-    { wxCMD_LINE_SWITCH, _T("h"), _T("help"), _T("print this help message"),
+    { wxCMD_LINE_SWITCH, wxT_2("h"), wxT_2("help"), wxT_2("print this help message"),
       wxCMD_LINE_VAL_NONE,
       wxCMD_LINE_PARAM_OPTIONAL | wxCMD_LINE_OPTION_HELP },
-    { wxCMD_LINE_PARAM, NULL, NULL, _T("input file"),
+    { wxCMD_LINE_PARAM, NULL, NULL, wxT_2("input file"),
       wxCMD_LINE_VAL_STRING,
       wxCMD_LINE_PARAM_OPTIONAL | wxCMD_LINE_PARAM_MULTIPLE },
-    { wxCMD_LINE_NONE }
+    wxCMD_LINE_DESC_END
   };
 
   parser.SetDesc(cmdLineDesc);
@@ -247,12 +247,14 @@ CTSimApp::OnInit()
       m_docManager->OnFileClose (nullEvent);
     }
   }
+#ifdef KMR_FIXME
+  // Move to wx3.0 event processing
   if (m_bPrintCmdLineImages) {
     wxCommandEvent closeEvent;
     closeEvent.SetInt (MAINMENU_FILE_EXIT);
     m_pFrame->AddPendingEvent(closeEvent);
   }
-
+#endif
   if (getStartupTips())
     ShowTips();
 
@@ -388,7 +390,12 @@ EVT_MENU(MAINMENU_HELP_SECONDARY, MainFrame::OnHelpSecondary)
 EVT_MENU(MAINMENU_FILE_CREATE_PHANTOM, MainFrame::OnCreatePhantom)
 EVT_MENU(MAINMENU_FILE_CREATE_FILTER, MainFrame::OnCreateFilter)
 EVT_MENU(MAINMENU_FILE_EXIT, MainFrame::OnExit)
+
+// Unsure how to fix, OnMRUFile procedure not found in packge
+#ifdef KMR_FIXME
 EVT_MENU_RANGE(wxID_FILE1, wxID_FILE9, MainFrame::OnMRUFile)
+#endif
+
 EVT_MENU(MAINMENU_WINDOW_BASE, MainFrame::OnWindowMenu0)
 EVT_MENU(MAINMENU_WINDOW_BASE+1, MainFrame::OnWindowMenu1)
 EVT_MENU(MAINMENU_WINDOW_BASE+2, MainFrame::OnWindowMenu2)
@@ -891,7 +898,7 @@ public:
 };
 
 BitmapDialog::BitmapDialog (wxBitmap* pBitmap, char const* pszTitle)
-  : wxDialog(theApp->getMainFrame(), -1, wxString(pszTitle,*wxConvCurrent), wxDefaultPosition, wxDefaultSize, wxDIALOG_MODAL | wxDEFAULT_DIALOG_STYLE)
+  : wxDialog(theApp->getMainFrame(), -1, wxString(pszTitle,*wxConvCurrent), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE)
 {
   wxBoxSizer* pTopSizer = new wxBoxSizer (wxVERTICAL);
 
@@ -961,7 +968,7 @@ MainFrame::OnImport (wxCommandEvent& WXUNUSED(event) )
   }
 
   wxString strFilename = wxFileSelector (wxString(wxConvUTF8.cMB2WX("Import Filename")), wxString(wxConvUTF8.cMB2WX("")),
-                                         wxString(wxConvUTF8.cMB2WX("")), strExt, strWildcard, wxOPEN);
+                                         wxString(wxConvUTF8.cMB2WX("")), strExt, strWildcard, wxFD_OPEN);
 
   if (! strFilename.IsEmpty()) {
     if (m_iDefaultImportFormat == ImageFile::IMPORT_FORMAT_PPM || m_iDefaultImportFormat == ImageFile::IMPORT_FORMAT_PNG) {