1 /////////////////////////////////////////////////////////////////////////// 2 // C++ code generated with wxFormBuilder (version Feb 16 2016) 3 // http://www.wxformbuilder.org/ 4 // 5 // PLEASE DO "NOT" EDIT THIS FILE! 6 /////////////////////////////////////////////////////////////////////////// 7 8 #ifndef __FFTVIEWER_WXGUI_H__ 9 #define __FFTVIEWER_WXGUI_H__ 10 11 #include <wx/artprov.h> 12 #include <wx/xrc/xmlres.h> 13 class OpenGLGraph; 14 15 #include <wx/panel.h> 16 #include <wx/gdicmn.h> 17 #include <wx/font.h> 18 #include <wx/colour.h> 19 #include <wx/settings.h> 20 #include <wx/string.h> 21 #include <wx/sizer.h> 22 #include <wx/splitter.h> 23 #include <wx/stattext.h> 24 #include <wx/textctrl.h> 25 #include <wx/valtext.h> 26 #include <wx/spinctrl.h> 27 #include <wx/statbox.h> 28 #include <wx/choice.h> 29 #include <wx/checkbox.h> 30 #include <wx/button.h> 31 #include <wx/gauge.h> 32 #include <wx/frame.h> 33 34 /////////////////////////////////////////////////////////////////////////// 35 36 /////////////////////////////////////////////////////////////////////////////// 37 /// Class frFFTviewer 38 /////////////////////////////////////////////////////////////////////////////// 39 class frFFTviewer : public wxFrame 40 { 41 private: 42 43 protected: 44 wxSplitterWindow* mPlotsSplitter; 45 wxPanel* mTimeConstellationPanel; 46 OpenGLGraph* mTimeDomainPanel; 47 OpenGLGraph* mConstelationPanel; 48 OpenGLGraph* mFFTpanel; 49 wxStaticText* m_staticText6; 50 wxTextCtrl* txtNyquistFreqMHz; 51 wxStaticText* m_staticText7; 52 wxSpinCtrl* spinFFTsize; 53 wxChoice* cmbStreamType; 54 wxChoice* cmbFmt; 55 wxCheckBox* chkEnTx; 56 wxCheckBox* chkEnSync; 57 wxButton* btnStartStop; 58 wxStaticText* m_staticText8; 59 wxStaticText* lblRxDataRate; 60 wxStaticText* m_staticText18; 61 wxStaticText* lblTxDataRate; 62 wxChoice* cmbWindowFunc; 63 wxCheckBox* chkCaptureToFile; 64 wxStaticText* m_staticText12; 65 wxSpinCtrl* spinCaptureCount; 66 wxCheckBox* chkFreezeTimeDomain; 67 wxCheckBox* chkFreezeConstellation; 68 wxCheckBox* chkFreezeFFT; 69 wxStaticText* m_staticText11; 70 wxChoice* cmbChannelVisibility; 71 wxStaticText* m_staticText23; 72 wxSpinCtrl* spinAvgCount; 73 wxStaticText* m_staticText15; 74 wxGauge* gaugeRxBuffer; 75 wxStaticText* m_staticText16; 76 wxGauge* gaugeTxBuffer; 77 wxCheckBox* chkEnPwr; 78 wxStaticText* m_staticText13; 79 wxStaticText* m_staticText14; 80 wxStaticText* m_staticText151; 81 wxTextCtrl* txtCenterOffset1; 82 wxTextCtrl* txtCenterOffset2; 83 wxStaticText* m_staticText161; 84 wxTextCtrl* txtBW1; 85 wxTextCtrl* txtBW2; 86 wxStaticText* m_staticText17; 87 wxStaticText* lblPower1; 88 wxStaticText* lblPower2; 89 wxStaticText* m_staticText20; 90 wxStaticText* lbldBc; 91 92 // Virtual event handlers, overide them in your derived class OnFFTsamplesCountChanged(wxSpinEvent & event)93 virtual void OnFFTsamplesCountChanged( wxSpinEvent& event ) { event.Skip(); } OnStreamChange(wxCommandEvent & event)94 virtual void OnStreamChange( wxCommandEvent& event ) { event.Skip(); } OnFmtChange(wxCommandEvent & event)95 virtual void OnFmtChange( wxCommandEvent& event ) { event.Skip(); } OnEnTx(wxCommandEvent & event)96 virtual void OnEnTx( wxCommandEvent& event ) { event.Skip(); } OnbtnStartStop(wxCommandEvent & event)97 virtual void OnbtnStartStop( wxCommandEvent& event ) { event.Skip(); } OnWindowFunctionChange(wxCommandEvent & event)98 virtual void OnWindowFunctionChange( wxCommandEvent& event ) { event.Skip(); } OnChannelVisibilityChange(wxCommandEvent & event)99 virtual void OnChannelVisibilityChange( wxCommandEvent& event ) { event.Skip(); } OnAvgChange(wxSpinEvent & event)100 virtual void OnAvgChange( wxSpinEvent& event ) { event.Skip(); } OnAvgChangeEnter(wxCommandEvent & event)101 virtual void OnAvgChangeEnter( wxCommandEvent& event ) { event.Skip(); } OnEnPwr(wxCommandEvent & event)102 virtual void OnEnPwr( wxCommandEvent& event ) { event.Skip(); } 103 104 105 public: 106 107 frFFTviewer( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("FFT viewer"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL ); 108 109 ~frFFTviewer(); 110 mPlotsSplitterOnIdle(wxIdleEvent &)111 void mPlotsSplitterOnIdle( wxIdleEvent& ) 112 { 113 mPlotsSplitter->SetSashPosition( 0 ); 114 mPlotsSplitter->Disconnect( wxEVT_IDLE, wxIdleEventHandler( frFFTviewer::mPlotsSplitterOnIdle ), NULL, this ); 115 } 116 117 }; 118 119 #endif //__FFTVIEWER_WXGUI_H__ 120