X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fdialogs.h;h=3b76d9504460b2bd5992422a39b6fbf1edd480f3;hb=aaee36475bb859d73c110533adb9d6a2cdad9dc2;hp=0284924aeed4dfc119ca829212367da84b2a306f;hpb=c5e7140bd08b8c8f527713e8dc861bcb7ee5f633;p=ctsim.git diff --git a/src/dialogs.h b/src/dialogs.h index 0284924..3b76d95 100644 --- a/src/dialogs.h +++ b/src/dialogs.h @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: dialogs.h,v 1.23 2001/02/08 06:25:07 kevin Exp $ +** $Id: dialogs.h,v 1.27 2001/02/16 00:28:41 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 @@ -39,6 +39,15 @@ #include "projections.h" +class CTSimHelpButton : public wxButton +{ +public: + CTSimHelpButton (wxWindow* parent, int id) + : wxButton (parent, id, "Help") + {} +}; + + // CLASS StringValueAndTitleListBox // // A superclass of wxListBox that can handle string values and titles @@ -56,6 +65,18 @@ class StringValueAndTitleListBox : public wxListBox }; +class StringValueAndTitleRadioBox : public wxRadioBox +{ + public: + StringValueAndTitleRadioBox (wxDialog* pParent, const wxString& strTitle, int nChoices, const char* aszTitle[], const char* aszValue[]); + + const char* getSelectionStringValue () const; + + private: + const char** m_ppszValues; +}; + + class DialogGetPhantom : public wxDialog { public: @@ -65,7 +86,7 @@ class DialogGetPhantom : public wxDialog const char* getPhantom (); private: - StringValueAndTitleListBox* m_pListBoxPhantom; + StringValueAndTitleRadioBox* m_pRadioBoxPhantom; }; @@ -88,6 +109,21 @@ class DialogGetComparisonImage : public wxDialog }; +class DialogPreferences : public wxDialog +{ + public: + DialogPreferences (wxWindow* pParent, const char* const pszTitle, bool bAdvanced, bool bAskNewDocs); + virtual ~DialogPreferences (); + + bool getAdvancedOptions (); + bool getAskDeleteNewDocs (); + + private: + wxCheckBox* m_pCBAdvancedOptions; + wxCheckBox* m_pCBAskDeleteNewDocs; +}; + + class ImageFile; class DialogGetMinMax : public wxDialog { @@ -160,8 +196,8 @@ class DialogGetProjectionParameters : public wxDialog wxTextCtrl* m_pTextCtrlFocalLength; wxTextCtrl* m_pTextCtrlViewRatio; wxTextCtrl* m_pTextCtrlScanRatio; - StringValueAndTitleListBox* m_pListBoxGeometry; - StringValueAndTitleListBox* m_pListBoxTrace; + StringValueAndTitleRadioBox* m_pRadioBoxGeometry; + StringValueAndTitleRadioBox* m_pRadioBoxTrace; int m_iDefaultNDet; int m_iDefaultNView; @@ -179,7 +215,13 @@ class DialogGetProjectionParameters : public wxDialog class DialogGetReconstructionParameters : public wxDialog { public: - DialogGetReconstructionParameters (wxWindow* pParent, int iDefaultXSize = 0, int iDefaultYSize = 0, int iDefaultFilterID = SignalFilter::FILTER_ABS_BANDLIMIT, double dDefaultFilterParam = 1., int iDefaultFilterMethodID = ProcessSignal::FILTER_METHOD_CONVOLUTION, int iDefaultFilterGeneration = ProcessSignal::FILTER_GENERATION_INVALID, int iDefaultZeropad = 3, int iDefaultInterpID = Backprojector::INTERP_LINEAR, int iDefaultInterpParam = 1, int iDefaultBackprojectID = Backprojector::BPROJ_IDIFF3, int iDefaultTrace = Trace::TRACE_NONE); + DialogGetReconstructionParameters (wxWindow* pParent, int iDefaultXSize = 0, int iDefaultYSize = 0, + int iDefaultFilterID = SignalFilter::FILTER_ABS_BANDLIMIT, double dDefaultFilterParam = 1., + int iDefaultFilterMethodID = ProcessSignal::FILTER_METHOD_CONVOLUTION, + int iDefaultFilterGeneration = ProcessSignal::FILTER_GENERATION_DIRECT, + int iDefaultZeropad = 3, int iDefaultInterpID = Backprojector::INTERP_LINEAR, + int iDefaultInterpParam = 1, int iDefaultBackprojectID = Backprojector::BPROJ_IDIFF, + int iDefaultTrace = Trace::TRACE_NONE); virtual ~DialogGetReconstructionParameters (); unsigned int getXSize(); @@ -201,12 +243,12 @@ class DialogGetReconstructionParameters : public wxDialog wxTextCtrl* m_pTextCtrlFilterParam; wxTextCtrl* m_pTextCtrlInterpParam; - StringValueAndTitleListBox* m_pListBoxFilter; - StringValueAndTitleListBox* m_pListBoxFilterMethod; - StringValueAndTitleListBox* m_pListBoxFilterGeneration; - StringValueAndTitleListBox* m_pListBoxInterp; - StringValueAndTitleListBox* m_pListBoxBackproject; - StringValueAndTitleListBox* m_pListBoxTrace; + StringValueAndTitleRadioBox* m_pRadioBoxFilter; + StringValueAndTitleRadioBox* m_pRadioBoxFilterMethod; + StringValueAndTitleRadioBox* m_pRadioBoxFilterGeneration; + StringValueAndTitleRadioBox* m_pRadioBoxInterp; + StringValueAndTitleRadioBox* m_pRadioBoxBackproject; + StringValueAndTitleRadioBox* m_pRadioBoxTrace; int m_iDefaultXSize; int m_iDefaultYSize; @@ -240,8 +282,8 @@ class DialogGetFilterParameters : public wxDialog wxTextCtrl* m_pTextCtrlInputScale; wxTextCtrl* m_pTextCtrlBandwidth; - StringValueAndTitleListBox* m_pListBoxFilter; - StringValueAndTitleListBox* m_pListBoxDomain; + StringValueAndTitleRadioBox* m_pRadioBoxFilter; + StringValueAndTitleRadioBox* m_pRadioBoxDomain; int m_iDefaultXSize; int m_iDefaultYSize; @@ -261,7 +303,7 @@ class DialogExportParameters : public wxDialog const char* getFormatName(); private: - StringValueAndTitleListBox* m_pListBoxFormat; + StringValueAndTitleRadioBox* m_pRadioBoxFormat; }; class DialogAutoScaleParameters : public wxDialog @@ -280,7 +322,7 @@ class DialogAutoScaleParameters : public wxDialog const double m_dStdDev; wxTextCtrl* m_pTextCtrlStdDevFactor; - wxListBox* m_pListBoxCenter; + wxRadioBox* m_pRadioBoxCenter; }; class DialogGetXYSize : public wxDialog @@ -319,7 +361,7 @@ class DialogGetConvertPolarParameters : public wxDialog wxTextCtrl* m_pTextCtrlYSize; wxTextCtrl* m_pTextCtrlZeropad; - StringValueAndTitleListBox* m_pListBoxInterpolation; + StringValueAndTitleRadioBox* m_pRadioBoxInterpolation; int m_iDefaultXSize; int m_iDefaultYSize;