X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fdialogs.h;h=22eccf5fc24f3f3c55ae3ec7bf67f383c0129453;hb=e081109a4a541c8780aaa253b874acada5957200;hp=8311bb2e556268285f7ef59382e832e16b368e4f;hpb=d3fa225aa232e132cc198672c4fc148f96a1ab8c;p=ctsim.git diff --git a/src/dialogs.h b/src/dialogs.h index 8311bb2..22eccf5 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.24 2001/02/11 04:56:38 kevin Exp $ +** $Id: dialogs.h,v 1.30 2001/02/22 15:00:20 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,28 @@ class DialogGetComparisonImage : public wxDialog }; +class DialogPreferences : public wxDialog +{ + public: + DialogPreferences (wxWindow* pParent, const char* const pszTitle, bool bAdvanced, bool bAskNewDocs, + bool bVerboseLogging, bool bStartupTips, bool bUseBackgroundTasks); + virtual ~DialogPreferences (); + + bool getAdvancedOptions (); + bool getAskDeleteNewDocs (); + bool getVerboseLogging (); + bool getStartupTips (); + bool getUseBackgroundTasks(); + + private: + wxCheckBox* m_pCBAdvancedOptions; + wxCheckBox* m_pCBAskDeleteNewDocs; + wxCheckBox* m_pCBVerboseLogging; + wxCheckBox* m_pCBStartupTips; + wxCheckBox* m_pCBUseBackgroundTasks; +}; + + class ImageFile; class DialogGetMinMax : public wxDialog { @@ -160,8 +203,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; @@ -207,12 +250,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; @@ -246,8 +289,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; @@ -267,7 +310,7 @@ class DialogExportParameters : public wxDialog const char* getFormatName(); private: - StringValueAndTitleListBox* m_pListBoxFormat; + StringValueAndTitleRadioBox* m_pRadioBoxFormat; }; class DialogAutoScaleParameters : public wxDialog @@ -286,7 +329,7 @@ class DialogAutoScaleParameters : public wxDialog const double m_dStdDev; wxTextCtrl* m_pTextCtrlStdDevFactor; - wxListBox* m_pListBoxCenter; + wxRadioBox* m_pRadioBoxCenter; }; class DialogGetXYSize : public wxDialog @@ -325,7 +368,7 @@ class DialogGetConvertPolarParameters : public wxDialog wxTextCtrl* m_pTextCtrlYSize; wxTextCtrl* m_pTextCtrlZeropad; - StringValueAndTitleListBox* m_pListBoxInterpolation; + StringValueAndTitleRadioBox* m_pRadioBoxInterpolation; int m_iDefaultXSize; int m_iDefaultYSize;