2015-05-04 19:44:03 -04:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "wx/dialog.h"
|
|
|
|
#include "wx/textctrl.h"
|
|
|
|
#include "wx/string.h"
|
|
|
|
#include "wx/button.h"
|
2015-05-10 01:39:10 -04:00
|
|
|
#include "DemodulatorInstance.h"
|
2015-05-04 19:44:03 -04:00
|
|
|
|
2015-05-09 23:13:35 -04:00
|
|
|
#define wxID_FREQ_INPUT 3001
|
2015-05-04 19:44:03 -04:00
|
|
|
|
|
|
|
class FrequencyDialog: public wxDialog
|
|
|
|
{
|
|
|
|
public:
|
2015-08-14 20:19:37 -04:00
|
|
|
typedef enum FrequencyDialogTarget { FDIALOG_TARGET_DEFAULT, FDIALOG_TARGET_CENTERFREQ, FDIALOG_TARGET_FREQ, FDIALOG_TARGET_BANDWIDTH } FrequencyDialogTarget;
|
2015-05-04 19:44:03 -04:00
|
|
|
FrequencyDialog ( wxWindow * parent, wxWindowID id, const wxString & title,
|
2015-05-10 01:39:10 -04:00
|
|
|
DemodulatorInstance *demod = NULL,
|
2015-05-04 19:44:03 -04:00
|
|
|
const wxPoint & pos = wxDefaultPosition,
|
|
|
|
const wxSize & size = wxDefaultSize,
|
2015-08-14 20:19:37 -04:00
|
|
|
long style = wxDEFAULT_DIALOG_STYLE,
|
|
|
|
FrequencyDialogTarget targetMode = FDIALOG_TARGET_DEFAULT);
|
2015-05-04 19:44:03 -04:00
|
|
|
|
|
|
|
wxTextCtrl * dialogText;
|
|
|
|
|
|
|
|
private:
|
2015-05-10 01:39:10 -04:00
|
|
|
DemodulatorInstance *activeDemod;
|
2015-05-04 19:44:03 -04:00
|
|
|
void OnEnter ( wxCommandEvent &event );
|
2015-05-09 23:13:35 -04:00
|
|
|
void OnChar ( wxKeyEvent &event );
|
2015-08-14 20:19:37 -04:00
|
|
|
FrequencyDialogTarget targetMode;
|
2015-05-04 19:44:03 -04:00
|
|
|
DECLARE_EVENT_TABLE()
|
|
|
|
};
|