00001 #ifndef _APPROX_MOD_WND_H_ 00002 #define _APPROX_MOD_WND_H_ 00003 00004 #include "ApproxModule.h" 00005 00006 class wxApproxModWnd : public wxDialog { 00007 00008 public: 00009 // Constructor 00010 wxApproxModWnd(wxWindow *parent,mod_approx& option); 00011 00012 // Types 00013 enum { 00014 IDR_INTRENAL, 00015 IDR_EXTERNAL_DG_PRSIM, 00016 IDR_EXTERNAL_STD_PRISM, 00017 IDR_EXTERNAL_STD_HYBRID, 00018 IDR_MAX 00019 }; 00020 00021 private: 00022 // Functions 00023 void OnEvent(wxCommandEvent & event); 00024 void OnOk(wxCommandEvent & event); 00025 void OnCancel(wxCommandEvent & event); 00026 00027 00028 00029 struct BtnInfo { 00030 int id; 00031 wxString name; 00032 }; 00033 00034 static const BtnInfo btnInfo[IDR_MAX]; 00035 00036 // Members 00037 wxRadioButton * btnOpts[IDR_MAX]; 00038 00039 int &mode; 00040 mod_approx opt; 00041 00042 DECLARE_EVENT_TABLE() 00043 //wxDECLARE_NO_COPY_CLASS(wxApproxModWnd); 00044 wxApproxModWnd(const wxApproxModWnd&); 00045 wxApproxModWnd& operator=(const wxApproxModWnd&); 00046 }; 00047 00048 00049 #endif /* _APPROX_MOD_WND_H_ 00050 */