+#include "ctsupport.h"
+#include "scanner.h"
+#include "phantom.h"
+#include "procsignal.h"
+#include "filter.h"
+#include "projections.h"
+#include "ctsim-map.h"
+
+
+class CTSimHelpButton : public wxButton
+{
+public:
+ CTSimHelpButton (wxWindow* parent, int id)
+ : wxButton (parent, id, _T("Help"))
+ {}
+};
+
+
+// CLASS StringValueAndTitleListBox
+//
+// A superclass of wxListBox that can handle string values and titles
+// and by displaying the title in the list box and returning the string value
+
+class StringValueAndTitleListBox : public wxListBox
+{
+ public:
+ StringValueAndTitleListBox (wxDialog* pParent, int nChoices, wxChar const* const* asTitle,
+ char const* const aszValue[]);
+#if 0
+ StringValueAndTitleListBox (wxDialog* pParent, int nChoices, wxChar const* title,
+ char const* const* aszTitle, char const* const* aszValue);
+#endif
+ StringValueAndTitleListBox (wxDialog* pParent, int nChoices, wxChar const* title,
+ wxChar const* const* asTitle, char const* const* aszValue);
+
+ const char* getSelectionStringValue () const;
+
+ private:
+ const char* const* m_ppszValues;
+};
+
+
+class StringValueAndTitleRadioBox : public wxRadioBox
+{
+ public:
+ StringValueAndTitleRadioBox (wxDialog* pParent, wxChar const* strTitle, int nChoices, const char* const aszTitle[], const char* const aszValue[]);
+
+ const char* getSelectionStringValue () const;
+
+ private:
+ const char* const* m_ppszValues;
+};