00001 //: xps4c1s.h 00010 #if defined (__GNUG__) 00011 #pragma interface "xps4c1s.h" 00012 #endif 00013 00014 #ifndef xps4c1s_h 00015 #define xps4c1s_h 00016 00017 #include <wx/wxprec.h> 00018 00019 #ifdef __BORLANDC__ 00020 #pragma hdrstop 00021 #endif 00022 00023 #ifndef WX_PRECOMP 00024 #include <wx/wx.h> 00025 #endif 00026 00027 #include "wx/notebook.h" 00028 #include "cwizard.h" 00029 00030 00032 class MyApp: public wxApp 00033 { 00034 public: 00036 bool OnInit(); 00038 void InitTabView(wxNotebook* notebook, wxPanel* window); 00040 int OnExit(); 00041 wxLocale &GetLocale(void) 00042 { return m_locale; } 00043 protected: 00044 wxLocale m_locale; 00045 }; 00046 00047 DECLARE_APP(MyApp) 00048 00049 00050 class MyFrame: public wxFrame 00051 { 00052 public: 00054 MyFrame(wxFrame* parent, const wxWindowID id, const wxString& title, 00055 const wxPoint& pos, const wxSize& size, const long windowStyle = wxDEFAULT_FRAME_STYLE); 00057 void OnHelpAbout(wxCommandEvent& WXUNUSED(event) ); 00059 void OnFileExit(wxCommandEvent& WXUNUSED(event) ); 00061 void OnFileLoad(wxCommandEvent& WXUNUSED(event) ); 00063 void OnFileAddBackground(wxCommandEvent& WXUNUSED(event) ); 00065 void OnFileAddPeak(wxCommandEvent& WXUNUSED(event) ); 00067 void OnFileAddSample(wxCommandEvent& WXUNUSED(event) ); 00069 void OnOptionsSettingsShortcutMode(wxCommandEvent& WXUNUSED(event) ); 00071 void OnOptionsSettingsLocalNumericMode(wxCommandEvent& WXUNUSED(event) ); 00073 void OnOptionsSettingsTrialEnergyMin(wxCommandEvent& WXUNUSED(event) ); 00075 void OnOptionsSettingsTrialEnergyMax(wxCommandEvent& WXUNUSED(event) ); 00077 void OnOptionsSettingsBackgroundLength(wxCommandEvent& WXUNUSED(event) ); 00079 void OnOptionsSettingsEnergyTolerance(wxCommandEvent& WXUNUSED(event) ); 00081 void OnSetLanguage(wxCommandEvent& event ); 00083 void OnUpdateLanguageHungarian(wxCommandEvent& event ); 00084 00085 // Rule events 00087 void OnRuleUpdate(wxUpdateUIEvent& WXUNUSED(event)); 00089 void OnIsEnergyAvailBE(wxCommandEvent& WXUNUSED(event) ); 00091 void OnIsEnergyAvailKE(wxCommandEvent& WXUNUSED(event) ); 00093 void OnIsRegionMeasuredBE(wxCommandEvent& WXUNUSED(event) ); 00095 void OnIsRegionMeasuredKE(wxCommandEvent& WXUNUSED(event) ); 00097 void OnHasPeakInRangeBE(wxCommandEvent& WXUNUSED(event) ); 00099 void OnHasPeakInRangeKE(wxCommandEvent& WXUNUSED(event) ); 00101 void OnHasCarbon1sPeak(wxCommandEvent& WXUNUSED(event) ); 00103 void OnIsCarbonXPresent(wxCommandEvent& WXUNUSED(event) ); 00105 void OnIsCarbonAugerPresent(wxCommandEvent& WXUNUSED(event) ); 00107 void OnIsRutheniumPresent(wxCommandEvent& WXUNUSED(event) ); 00109 void OnDoMarkCarbon1s(wxCommandEvent& WXUNUSED(event) ); 00111 void OnIsCarbonContaminationConsensus(wxCommandEvent& WXUNUSED(event) ); 00113 void OnSampleContainsCarbon(wxCommandEvent& WXUNUSED(event) ); 00115 void OnPrintTruthTable(wxCommandEvent& WXUNUSED(event)); 00116 // Wizard events 00118 void OnWizardIsCarbonPresent(wxCommandEvent& WXUNUSED(event)); 00119 00120 // Button commands 00122 void OnCloseWindow(wxCloseEvent& WXUNUSED(event)); 00124 void OnIdle(wxIdleEvent& event); 00126 void Init(); 00127 wxTextCtrl *m_logWindow; 00128 wxLog *m_logOld; 00129 wxNotebookSizer *m_sizerNotebook; 00130 00131 protected: 00132 wxNotebook *m_notebook; //< The main notebook containing descriptor pages 00133 wxPanel *m_panel; 00134 wxBoxSizer *m_sizerTop; 00135 wxBoxSizer *m_sizerFrame; 00136 00137 DECLARE_EVENT_TABLE() 00138 }; 00139 00140 #endif // xps4c1s