r156: *** empty log message ***
[ctsim.git] / src / dialogs.h
index 6d4d94fef52f9908d364e20b6f25c6d003e7f13b..159294727122dc01326171551b7145d628f81e1d 100644 (file)
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (C) 1983-2000 Kevin Rosenberg
 **
-**  $Id: dialogs.h,v 1.4 2000/07/19 04:33:27 kevin Exp $
+**  $Id: dialogs.h,v 1.5 2000/07/20 11:17:31 kevin Exp $
 **
 **  This program is free software; you can redistribute it and/or modify
 **  it under the terms of the GNU General Public License (version 2) as
 #include "wx/wx.h"
 #include <string>
 
+
 class DialogGetPhantom : public wxDialog
 {
  public:
     DialogGetPhantom (wxFrame* pParent, const char* szDefaultPhantom);
     virtual ~DialogGetPhantom (void) {}
 
-    string getPhantom (void);
+    const wxString& getPhantom (void);
 
  private:
     wxListBox* m_pListBoxPhantom;
-    string m_sDefaultPhantom;
+    wxString m_sDefaultPhantom;
+
+    static const wxString s_asPhantom[];
+    static const wxString s_asPhantomTitle[];
+    static const unsigned int s_iNumPhantom;
 };
 
 
@@ -96,20 +101,24 @@ class DialogGetProjectionParameters : public wxDialog
     unsigned int getNView (void);
     unsigned int getNSamples (void);
     double getRotAngle (void);
-    const string& getGeometry(void);
+    const wxString& getGeometry(void);
 
  private:
     wxTextCtrl* m_pTextCtrlNDet;
     wxTextCtrl* m_pTextCtrlNView;
     wxTextCtrl* m_pTextCtrlNSamples;
     wxTextCtrl* m_pTextCtrlRotAngle;
-    wxTextCtrl* m_pTextCtrlGeometry;
+    wxListBox* m_pListBoxGeometry;
 
     int m_iDefaultNDet;
     int m_iDefaultNView;
     int m_iDefaultNSamples;
     double m_dDefaultRotAngle;
-    string m_sDefaultGeometry;
+    wxString m_sDefaultGeometry;
+
+    static const wxString s_asGeometry[];
+    static const wxString s_asGeometryTitle[];
+    static const unsigned int s_iNumGeometry;
 };
 
 
@@ -121,23 +130,20 @@ class DialogGetReconstructionParameters : public wxDialog
 
     unsigned int getXSize(void);
     unsigned int getYSize(void);
-    const string& getFilterName(void);
+    const wxString& getFilterName(void);
     double getFilterParam(void);
-    const string& getFilterMethodName(void);
+    const wxString& getFilterMethodName(void);
     unsigned int getZeropad(void);
-    const string& getInterpName(void);
+    const wxString& getInterpName(void);
     unsigned int getInterpParam(void);
-    const string& getBackprojName(void);
+    const wxString& getBackprojName(void);
 
  private:
     wxTextCtrl* m_pTextCtrlXSize;
     wxTextCtrl* m_pTextCtrlYSize;
-    wxTextCtrl* m_pTextCtrlFilterParam;
-    wxTextCtrl* m_pTextCtrlFilterMethodName;
     wxTextCtrl* m_pTextCtrlZeropad;
-    wxTextCtrl* m_pTextCtrlInterpName;
+    wxTextCtrl* m_pTextCtrlFilterParam;
     wxTextCtrl* m_pTextCtrlInterpParam;
-    wxTextCtrl* m_pTextCtrlBackprojName;
 
     wxListBox* m_pListBoxFilter;
     wxListBox* m_pListBoxFilterMethod;
@@ -146,13 +152,29 @@ class DialogGetReconstructionParameters : public wxDialog
 
     int m_iDefaultXSize;
     int m_iDefaultYSize;
-    string m_sDefaultFilterName;
     double m_dDefaultFilterParam;
-    string m_sDefaultFilterMethodName;
     int m_iDefaultZeropad;
-    string m_sDefaultInterpName;
     int m_iDefaultInterpParam;
-    string m_sDefaultBackprojName;
+    wxString m_sDefaultFilterName;
+    wxString m_sDefaultFilterMethodName;
+    wxString m_sDefaultInterpName;
+    wxString m_sDefaultBackprojName;
+
+    static const wxString s_asFilter[];
+    static const wxString s_asFilterTitle[];
+    static const unsigned int s_iNumFilter;
+
+    static const wxString s_asFilterMethod[];
+    static const wxString s_asFilterMethodTitle[];
+    static const unsigned int s_iNumFilterMethod;
+
+    static const wxString s_asInterp[];
+    static const wxString s_asInterpTitle[];
+    static const unsigned int s_iNumInterp;
+
+    static const wxString s_asBackproj[];
+    static const wxString s_asBackprojTitle[];
+    static const unsigned int s_iNumBackproj;
 };
 
 #endif