+#include "ctsupport.h"
+#include "scanner.h"
+#include "phantom.h"
+#include "procsignal.h"
+#include "filter.h"\r
+
+
+// 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, const char* aszTitle[], const char* aszValue[]);
+
+ const char* getSelectionStringValue () const;
+
+ private:
+ const char** m_ppszValues;
+};
+
+
+class DialogGetPhantom : public wxDialog
+{
+ public:
+ DialogGetPhantom (wxFrame* pParent, int iDefaultPhantom = Phantom::PHM_HERMAN);
+ virtual ~DialogGetPhantom () {}
+
+ const char* getPhantom ();
+
+ private:
+ StringValueAndTitleListBox* m_pListBoxPhantom;
+};
+\r
+\r
+#include <vector>\r
+class ImageFileDocument;\r
+class DialogGetComparisonImage : public wxDialog\r
+{\r
+ public:\r
+ DialogGetComparisonImage (wxFrame* pParent, const char* const pszTitle, const std::vector<ImageFileDocument*>& rVecIF, bool bShowMakeDifference);\r
+ virtual ~DialogGetComparisonImage () {}\r
+\r
+ ImageFileDocument* getImageFileDocument ();\r
+\r
+ bool getMakeDifferenceImage();\r
+\r
+ private:\r
+ wxListBox* m_pListBoxImageChoices;\r
+ wxCheckBox* m_pMakeDifferenceImage;\r
+ const std::vector<ImageFileDocument*>& m_rVecIF;\r
+};\r
+\r
+