Esempio n. 1
0
DlgTrocarSenha::DlgTrocarSenha(wxWindow* parent,wxWindowID id)
{
	//(*Initialize(DlgTrocarSenha)
	Create(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE, _T("wxID_ANY"));
	SetClientSize(wxSize(400,333));
	TxSenhaAtual = new wxTextCtrl(this, ID_TX_SENHAATUAL, wxEmptyString, wxPoint(192,40), wxSize(192,23), wxTE_PASSWORD, wxDefaultValidator, _T("ID_TX_SENHAATUAL"));
	TxNovaSenha = new wxTextCtrl(this, ID_TX_NOVASENHA, wxEmptyString, wxPoint(192,80), wxSize(192,23), wxTE_PASSWORD, wxDefaultValidator, _T("ID_TX_NOVASENHA"));
	TxConfirmarNovaSenha = new wxTextCtrl(this, ID_TX_CONFIRMARNOVASENHA, wxEmptyString, wxPoint(192,112), wxSize(192,23), wxTE_PASSWORD, wxDefaultValidator, _T("ID_TX_CONFIRMARNOVASENHA"));
	StaticText1 = new wxStaticText(this, ID_STATICTEXT1, _("Senha atual:"), wxPoint(96,48), wxDefaultSize, 0, _T("ID_STATICTEXT1"));
	StaticText2 = new wxStaticText(this, ID_STATICTEXT2, _("Nova senha:"), wxPoint(96,88), wxDefaultSize, 0, _T("ID_STATICTEXT2"));
	StaticText3 = new wxStaticText(this, ID_STATICTEXT3, _("Confirmar nova senha:"), wxPoint(32,120), wxDefaultSize, 0, _T("ID_STATICTEXT3"));
	BtOK = new wxBitmapButton(this, ID_BT_OK, wxBitmap(wxImage(_T("/usr/share/cpa/imagens/ok.jpg"))), wxPoint(200,296), wxDefaultSize, wxBU_AUTODRAW, wxDefaultValidator, _T("ID_BT_OK"));
	BtOK->SetBitmapDisabled(wxBitmap(wxImage(_T("/usr/share/cpa/imagens/ok-cinza.jpg"))));
	BtOK->Disable();
	BtSair = new wxBitmapButton(this, ID_BT_SAIR, wxBitmap(wxImage(_T("/usr/share/cpa/imagens/cancelar.bmp"))), wxPoint(296,296), wxDefaultSize, wxBU_AUTODRAW, wxDefaultValidator, _T("ID_BT_SAIR"));
	BtSair->SetDefault();
	StaticText4 = new wxStaticText(this, ID_STATICTEXT4, _("Alterar senha da unidade"), wxPoint(64,8), wxSize(232,19), 0, _T("ID_STATICTEXT4"));
	wxFont StaticText4Font(14,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Sans"),wxFONTENCODING_DEFAULT);
	StaticText4->SetFont(StaticText4Font);
	StaticText5 = new wxStaticText(this, ID_STATICTEXT6, _("É de extrema importância utilizar uma senha segura. Evite utilizar \npalavras que possam ser encontradas nos dicionários, ou mesmo, \ncombinações destas palavras. Senhas não devem conter nomes\ne nem datas de nascimento. Não devem ser de fácil adivinhação."), wxPoint(8,176), wxSize(384,56), 0, _T("ID_STATICTEXT6"));
	wxFont StaticText5Font(8,wxSWISS,wxFONTSTYLE_NORMAL,wxNORMAL,false,_T("Sans"),wxFONTENCODING_DEFAULT);
	StaticText5->SetFont(StaticText5Font);
	StaticText6 = new wxStaticText(this, ID_STATICTEXT7, _("Atenção, este processo poderá demorar alguns minutos e não deverá\nser interrompido."), wxPoint(8,144), wxSize(368,24), 0, _T("ID_STATICTEXT7"));
	wxFont StaticText6Font(8,wxSWISS,wxFONTSTYLE_NORMAL,wxNORMAL,false,_T("Sans"),wxFONTENCODING_DEFAULT);
	StaticText6->SetFont(StaticText6Font);
	lblAlertaSenha = new wxStaticText(this, ID_STATICTEXT5, _("Processo em execução!\nAguarde enquanto a troca de senha é executada.\nNão interompa."), wxPoint(8,232), wxSize(384,56), wxST_NO_AUTORESIZE|wxALIGN_CENTRE|wxSIMPLE_BORDER|wxDOUBLE_BORDER, _T("ID_STATICTEXT5"));
	wxFont lblAlertaSenhaFont(10,wxSWISS,wxFONTSTYLE_ITALIC,wxBOLD,false,_T("Sans"),wxFONTENCODING_DEFAULT);
	lblAlertaSenha->SetFont(lblAlertaSenhaFont);

	Connect(ID_TX_SENHAATUAL,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&DlgTrocarSenha::OnTxSenhaAtualText);
	Connect(ID_TX_NOVASENHA,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&DlgTrocarSenha::OnTxNovaSenhaText);
	Connect(ID_TX_CONFIRMARNOVASENHA,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&DlgTrocarSenha::OnTxConfirmarNovaSenhaText);
	Connect(ID_BT_OK,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&DlgTrocarSenha::OnBtOKClick);
	Connect(ID_BT_SAIR,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&DlgTrocarSenha::OnBtSairClick);
	Connect(wxID_ANY,wxEVT_INIT_DIALOG,(wxObjectEventFunction)&DlgTrocarSenha::OnInit);
	//*)
}
Esempio n. 2
0
CompilationErrorDialog::CompilationErrorDialog(wxWindow* parent, string report)
{
	//(*Initialize(CompilationErrorDialog)
	wxFlexGridSizer* FlexGridSizer4;
	wxFlexGridSizer* FlexGridSizer3;
	wxFlexGridSizer* FlexGridSizer2;
	wxFlexGridSizer* FlexGridSizer6;
	wxFlexGridSizer* FlexGridSizer1;

	Create(parent, wxID_ANY, _("Error(s) during compilation"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER, _T("wxID_ANY"));
	FlexGridSizer1 = new wxFlexGridSizer(0, 1, 0, 0);
	FlexGridSizer1->AddGrowableCol(0);
	FlexGridSizer1->AddGrowableRow(2);
	Panel1 = new wxPanel(this, ID_PANEL1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL1"));
	Panel1->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
	FlexGridSizer6 = new wxFlexGridSizer(0, 2, 0, 0);
	StaticBitmap3 = new wxStaticBitmap(Panel1, ID_STATICBITMAP3, wxBitmap(wxImage(_T("res/error24.png"))), wxDefaultPosition, wxDefaultSize, wxNO_BORDER, _T("ID_STATICBITMAP3"));
	FlexGridSizer6->Add(StaticBitmap3, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
	StaticText1 = new wxStaticText(Panel1, ID_STATICTEXT1, _("An error occurred during the compilation, and the game could not be created.\nSee the report below to see which step caused an error."), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE, _T("ID_STATICTEXT1"));
	FlexGridSizer6->Add(StaticText1, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
	Panel1->SetSizer(FlexGridSizer6);
	FlexGridSizer6->Fit(Panel1);
	FlexGridSizer6->SetSizeHints(Panel1);
	FlexGridSizer1->Add(Panel1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
	StaticLine2 = new wxStaticLine(this, ID_STATICLINE2, wxDefaultPosition, wxSize(10,-1), wxLI_HORIZONTAL, _T("ID_STATICLINE2"));
	FlexGridSizer1->Add(StaticLine2, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
	FlexGridSizer2 = new wxFlexGridSizer(0, 3, 0, 0);
	FlexGridSizer2->AddGrowableCol(0);
	FlexGridSizer2->AddGrowableRow(0);
	ReportEdit = new wxTextCtrl(this, ID_TEXTCTRL1, _("No information concerning the error."), wxDefaultPosition, wxSize(253,97), wxTE_MULTILINE|wxTE_READONLY, wxDefaultValidator, _T("ID_TEXTCTRL1"));
	FlexGridSizer2->Add(ReportEdit, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticLine1 = new wxStaticLine(this, ID_STATICLINE1, wxDefaultPosition, wxSize(-1,90), wxLI_VERTICAL, _T("ID_STATICLINE1"));
	FlexGridSizer2->Add(StaticLine1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
	FlexGridSizer3 = new wxFlexGridSizer(0, 1, 0, 0);
	StaticText2 = new wxStaticText(this, ID_STATICTEXT2, _("How solve the problem \?"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT2"));
	wxFont StaticText2Font(wxDEFAULT,wxDEFAULT,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	StaticText2->SetFont(StaticText2Font);
	FlexGridSizer3->Add(StaticText2, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText3 = new wxStaticText(this, ID_STATICTEXT3, _("A problem when copying a known file:\n  -Check that your file (image, sound ...) exists.\n  -Check you have read/write permission. \n\nA problem when copying a file unknown:\n  -Check that the file in question exists. \n    If not, try reinstalling GDevelop\n  -Check you have read/write permission.\n\nA problem when creating a file:\n  -Make sure you have read/write\n   permission."), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT3"));
	FlexGridSizer3->Add(StaticText3, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	FlexGridSizer2->Add(FlexGridSizer3, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
	FlexGridSizer1->Add(FlexGridSizer2, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
	StaticLine3 = new wxStaticLine(this, ID_STATICLINE3, wxDefaultPosition, wxSize(10,-1), wxLI_HORIZONTAL, _T("ID_STATICLINE3"));
	FlexGridSizer1->Add(StaticLine3, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
	FlexGridSizer4 = new wxFlexGridSizer(0, 3, 0, 0);
	FlexGridSizer4->AddGrowableCol(0);
	StaticText4 = new wxStaticText(this, ID_STATICTEXT4, _("If you can not solve the problem, do not hesitate to contact us"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT4"));
	wxFont StaticText4Font(wxDEFAULT,wxDEFAULT,wxFONTSTYLE_ITALIC,wxNORMAL,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	StaticText4->SetFont(StaticText4Font);
	FlexGridSizer4->Add(StaticText4, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	FermerBt = new wxButton(this, ID_BUTTON2, _("Close"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON2"));
	FlexGridSizer4->Add(FermerBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	AideBt = new wxButton(this, ID_BUTTON1, _("Help"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1"));
	FlexGridSizer4->Add(AideBt, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
	FlexGridSizer1->Add(FlexGridSizer4, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
	SetSizer(FlexGridSizer1);
	FlexGridSizer1->Fit(this);
	FlexGridSizer1->SetSizeHints(this);
	Center();

	Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CompilationErrorDialog::OnFermerBtClick);
	Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CompilationErrorDialog::OnAideBtClick);
	//*)

	if (report != "")
	{
		ReportEdit->Clear();
		ReportEdit->AppendText(report);
	}
}
Esempio n. 3
0
WizardFile::WizardFile(wxWindow* parent, File Data,wxWindowID id,const wxPoint& pos,const wxSize& size)
{
  //(*Initialize(WizardFile)
  wxStaticBoxSizer* StaticBoxSizer2;
  wxStaticText* StaticText2;
  wxStaticText* text1;
  wxBoxSizer* BoxSizer2;
  wxBoxSizer* BoxSizer1;
  wxStaticBoxSizer* StaticBoxSizer1;
  wxBoxSizer* BoxSizer3;
  wxStaticText* StaticText4;

  Create(parent, wxID_ANY, L"Inno Wizard");
  BoxSizer1 = new wxBoxSizer(wxVERTICAL);
  StaticBoxSizer1 = new wxStaticBoxSizer(wxVERTICAL, this, _("Source"));
  text1 = new wxStaticText(this, ID_STATICTEXT1, _("Source file or folder:"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT1"));
  text1->Disable();
  wxFont text1Font(8,wxFONTFAMILY_SWISS,wxFONTSTYLE_NORMAL,wxFONTWEIGHT_BOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
  text1->SetFont(text1Font);
  StaticBoxSizer1->Add(text1, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  txtFile = new wxTextCtrl(this, ID_TEXTCTRL1, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL1"));
  txtFile->Disable();
  StaticBoxSizer1->Add(txtFile, 0, wxLEFT|wxRIGHT|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  BoxSizer2 = new wxBoxSizer(wxHORIZONTAL);
  cbRecurse = new wxCheckBox(this, ID_CHECKBOX1, _("Recurse subfolders"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_CHECKBOX1"));
  cbRecurse->SetValue(false);
  BoxSizer2->Add(cbRecurse, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  cbInclude = new wxCheckBox(this, ID_CHECKBOX2, _("Include empty subfolders"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_CHECKBOX2"));
  cbInclude->SetValue(false);
  cbInclude->Disable();
  BoxSizer2->Add(cbInclude, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  StaticBoxSizer1->Add(BoxSizer2, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  BoxSizer1->Add(StaticBoxSizer1, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  StaticBoxSizer2 = new wxStaticBoxSizer(wxVERTICAL, this, _("Destination"));
  StaticText2 = new wxStaticText(this, ID_STATICTEXT2, _("Destination base folder:"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT2"));
  wxFont StaticText2Font(8,wxFONTFAMILY_SWISS,wxFONTSTYLE_NORMAL,wxFONTWEIGHT_BOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
  StaticText2->SetFont(StaticText2Font);
  StaticBoxSizer2->Add(StaticText2, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  chDestination = new wxChoice(this, ID_CHOICE1, wxDefaultPosition, wxDefaultSize, 0, 0, 0, wxDefaultValidator, _T("ID_CHOICE1"));
  chDestination->SetSelection( chDestination->Append(_("Application directory")) );
  chDestination->Append(_("Program Files directory"));
  chDestination->Append(_("Common Files directory"));
  chDestination->Append(_("Windows directory"));
  chDestination->Append(_("Windows system directory"));
  chDestination->Append(_("Setup source directroy"));
  chDestination->Append(_("System drive root directory"));
  chDestination->Append(_("Common Startup folder"));
  chDestination->Append(_("User Startup folder"));
  chDestination->Append(_("(Custiom)"));
  StaticBoxSizer2->Add(chDestination, 0, wxLEFT|wxRIGHT|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  txtDestination = new wxTextCtrl(this, ID_TEXTCTRL2, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL2"));
  txtDestination->Disable();
  StaticBoxSizer2->Add(txtDestination, 0, wxTOP|wxLEFT|wxRIGHT|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  StaticText3 = new wxStaticText(this, ID_STATICTEXT3, _("Destination subfolder:"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT3"));
  StaticBoxSizer2->Add(StaticText3, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  txtDestSub = new wxTextCtrl(this, ID_TEXTCTRL3, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL3"));
  StaticBoxSizer2->Add(txtDestSub, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  BoxSizer1->Add(StaticBoxSizer2, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  BoxSizer3 = new wxBoxSizer(wxHORIZONTAL);
  StaticText4 = new wxStaticText(this, ID_STATICTEXT4, _("bold"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT4"));
  StaticText4->Disable();
  wxFont StaticText4Font(8,wxFONTFAMILY_SWISS,wxFONTSTYLE_NORMAL,wxFONTWEIGHT_BOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
  StaticText4->SetFont(StaticText4Font);
  BoxSizer3->Add(StaticText4, 0, wxLEFT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  StaticText5 = new wxStaticText(this, ID_STATICTEXT5, _(" = required"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT5"));
  StaticText5->Disable();
  BoxSizer3->Add(StaticText5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  BoxSizer3->Add(-1,-1,1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  btnOK = new wxButton(this, wxID_YES, _("OK"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("wxID_YES"));
  btnOK->SetDefault();
  BoxSizer3->Add(btnOK, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  btnCancel = new wxButton(this, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("wxID_CANCEL"));
  BoxSizer3->Add(btnCancel, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  BoxSizer1->Add(BoxSizer3, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
  SetSizer(BoxSizer1);
  BoxSizer1->Fit(this);
  BoxSizer1->SetSizeHints(this);

  Connect(ID_CHECKBOX1,wxEVT_COMMAND_CHECKBOX_CLICKED,(wxObjectEventFunction)&WizardFile::OncbRecurseClick);
  Connect(ID_CHOICE1,wxEVT_COMMAND_CHOICE_SELECTED,(wxObjectEventFunction)&WizardFile::OnchDestinationSelect);
  Connect(wxID_YES,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&WizardFile::OnbtnOKClick);
  Connect(wxID_CANCEL,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&WizardFile::OnbtnCancelClick);
  //*)
  FileData = Data;

  txtFile->SetValue( FileData.Source);
  cbRecurse->SetValue( FileData.Recurse);
  cbInclude->Enable( FileData.Recurse);
  cbInclude->SetValue( FileData.Include);
  chDestination->SetSelection( FileData.Destination);
  if( FileData.Destination == 9)
    txtDestination->Enable( true);
  txtDestination->SetValue( FileData.ExternDestionation);
  txtDestSub->SetValue(FileData.DestinationSub);
}
Esempio n. 4
0
PulsarPnl::PulsarPnl(wxWindow* parent,wxWindowID id,const wxPoint& pos,const wxSize& size, int style, wxString str)
{
	//(*Initialize(PulsarPnl)
	wxFlexGridSizer* FlexGridSizer4;
	wxFlexGridSizer* FlexGridSizer10;
	wxFlexGridSizer* FlexGridSizer3;
	wxFlexGridSizer* FlexGridSizer5;
	wxFlexGridSizer* FlexGridSizer9;
	wxFlexGridSizer* FlexGridSizer2;
	wxBoxSizer* BoxSizer2;
	wxFlexGridSizer* FlexGridSizer7;
	wxFlexGridSizer* FlexGridSizer8;
	wxBoxSizer* BoxSizer1;
	wxFlexGridSizer* FlexGridSizer6;
	wxFlexGridSizer* FlexGridSizer1;

	Create(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("wxID_ANY"));
	FlexGridSizer1 = new wxFlexGridSizer(0, 3, 0, 0);
	FlexGridSizer1->Add(-1,-1,1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Panel1 = new wxPanel(this, ID_PANEL1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL1"));
	Panel1->SetMinSize(wxSize(250,250));
	FlexGridSizer2 = new wxFlexGridSizer(0, 3, 0, 0);
	int GLCanvasAttributes_1[] = {
		WX_GL_RGBA,
		WX_GL_DOUBLEBUFFER,
		WX_GL_DEPTH_SIZE,      16,
		WX_GL_STENCIL_SIZE,    0,
		0, 0 };
	ogl_DM_Display = new OpenGLGraph(Panel1, ID_GLCANVAS1, wxDefaultPosition, wxSize(1400,700), 0, _T("ID_GLCANVAS1"), GLCanvasAttributes_1);
	FlexGridSizer2->Add(ogl_DM_Display, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Panel1->SetSizer(FlexGridSizer2);
	FlexGridSizer2->Fit(Panel1);
	FlexGridSizer2->SetSizeHints(Panel1);
	FlexGridSizer1->Add(Panel1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Panel2 = new wxPanel(this, ID_PANEL2, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL2"));
	BoxSizer1 = new wxBoxSizer(wxVERTICAL);
	Record_DM = new wxButton(Panel2, ID_BUTTON1, _T("RECORD DM"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1"));
	Record_DM->Disable();
	BoxSizer1->Add(Record_DM, 1, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
	SropRecDM = new wxButton(Panel2, ID_BUTTON2, _T("Stop Recording"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON2"));
	SropRecDM->Disable();
	BoxSizer1->Add(SropRecDM, 1, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
	Panel2->SetSizer(BoxSizer1);
	BoxSizer1->Fit(Panel2);
	BoxSizer1->SetSizeHints(Panel2);
	FlexGridSizer1->Add(Panel2, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	FlexGridSizer1->Add(-1,-1,1, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
	Panel3 = new wxPanel(this, ID_PANEL3, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL3"));
	FlexGridSizer3 = new wxFlexGridSizer(0, 3, 0, 0);
	int GLCanvasAttributes_2[] = {
		WX_GL_RGBA,
		WX_GL_DOUBLEBUFFER,
		WX_GL_DEPTH_SIZE,      16,
		WX_GL_STENCIL_SIZE,    0,
		0, 0 };
	ogl_Pulse_Period = new OpenGLGraph(Panel3, ID_GLCANVAS2, wxDefaultPosition, wxSize(1400,700), 0, _T("ID_GLCANVAS2"), GLCanvasAttributes_2);
	FlexGridSizer3->Add(ogl_Pulse_Period, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Panel3->SetSizer(FlexGridSizer3);
	FlexGridSizer3->Fit(Panel3);
	FlexGridSizer3->SetSizeHints(Panel3);
	FlexGridSizer1->Add(Panel3, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Panel4 = new wxPanel(this, ID_PANEL4, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL4"));
	BoxSizer2 = new wxBoxSizer(wxVERTICAL);
	RecordPeriod = new wxButton(Panel4, ID_BUTTON3, _T("RECORD PERIOD"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON3"));
	RecordPeriod->Disable();
	BoxSizer2->Add(RecordPeriod, 1, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
	StopRecPeriod = new wxButton(Panel4, ID_BUTTON4, _T("Stop Recording"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON4"));
	StopRecPeriod->Disable();
	BoxSizer2->Add(StopRecPeriod, 1, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
	Panel4->SetSizer(BoxSizer2);
	BoxSizer2->Fit(Panel4);
	BoxSizer2->SetSizeHints(Panel4);
	FlexGridSizer1->Add(Panel4, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	FlexGridSizer1->Add(-1,-1,1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Panel5 = new wxPanel(this, ID_PANEL5, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL5"));
	FlexGridSizer4 = new wxFlexGridSizer(1, 5, 0, 0);
	Panel6 = new wxPanel(Panel5, ID_PANEL6, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL6"));
	FlexGridSizer5 = new wxFlexGridSizer(6, 1, 0, 0);
	StaticText1 = new wxStaticText(Panel6, ID_STATICTEXT1, _T("INPUT from SPECTRUM"), wxPoint(0,0), wxDefaultSize, 0, _T("ID_STATICTEXT1"));
	StaticText1->SetMinSize(wxSize(170,20));
	wxFont StaticText1Font(11,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	StaticText1->SetFont(StaticText1Font);
	FlexGridSizer5->Add(StaticText1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Spect_Inputs = new wxGrid(Panel6, ID_GRID1, wxDefaultPosition, wxDefaultSize, 0, _T("ID_GRID1"));
	Spect_Inputs->CreateGrid(5,1);
	Spect_Inputs->Disable();
	Spect_Inputs->EnableEditing(true);
	Spect_Inputs->EnableGridLines(true);
	Spect_Inputs->SetColLabelSize(15);
	Spect_Inputs->SetRowLabelSize(100);
	Spect_Inputs->SetDefaultRowSize(16, true);
	Spect_Inputs->SetDefaultColSize(50, true);
	Spect_Inputs->SetColLabelValue(0, _T("Value"));
	Spect_Inputs->SetRowLabelValue(0, _T("Samps/Second"));
	Spect_Inputs->SetRowLabelValue(1, _T("Samps/Frame"));
	Spect_Inputs->SetRowLabelValue(2, _T("Bandwidth"));
	Spect_Inputs->SetRowLabelValue(3, _T("Gain"));
	Spect_Inputs->SetRowLabelValue(4, _T("Center Freq"));
	Spect_Inputs->SetCellValue(0, 0, _T("1"));
	Spect_Inputs->SetCellValue(1, 0, _T("2"));
	Spect_Inputs->SetCellValue(2, 0, _T("3"));
	Spect_Inputs->SetCellValue(3, 0, _T("4"));
	Spect_Inputs->SetCellValue(4, 0, _T("5"));
	Spect_Inputs->SetDefaultCellFont( Spect_Inputs->GetFont() );
	Spect_Inputs->SetDefaultCellTextColour( Spect_Inputs->GetForegroundColour() );
	FlexGridSizer5->Add(Spect_Inputs, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Panel6->SetSizer(FlexGridSizer5);
	FlexGridSizer5->Fit(Panel6);
	FlexGridSizer5->SetSizeHints(Panel6);
	FlexGridSizer4->Add(Panel6, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Panel9 = new wxPanel(Panel5, ID_PANEL9, wxPoint(100,0), wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL9"));
	FlexGridSizer7 = new wxFlexGridSizer(6, 1, 0, 0);
	wxString __wxRadioBoxChoices_1[3] =
	{
		_T("Spectrum"),
		_T("Pulsar"),
		_T("Simulator")
	};
	Pulsar_Mode = new wxRadioBox(Panel9, ID_RADIOBOX1, _T("MODE"), wxDefaultPosition, wxSize(98,113), 3, __wxRadioBoxChoices_1, 1, 0, wxDefaultValidator, _T("ID_RADIOBOX1"));
	Pulsar_Mode->SetSelection(0);
	wxFont Pulsar_ModeFont(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	Pulsar_Mode->SetFont(Pulsar_ModeFont);
	FlexGridSizer7->Add(Pulsar_Mode, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Panel9->SetSizer(FlexGridSizer7);
	FlexGridSizer7->Fit(Panel9);
	FlexGridSizer7->SetSizeHints(Panel9);
	FlexGridSizer4->Add(Panel9, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Panel7 = new wxPanel(Panel5, ID_PANEL7, wxPoint(200,-1), wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL7"));
	FlexGridSizer10 = new wxFlexGridSizer(4, 4, 0, 0);
	StaticText4 = new wxStaticText(Panel7, ID_STATICTEXT4, _T("USER INPUT"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT4"));
	wxFont StaticText4Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	StaticText4->SetFont(StaticText4Font);
	FlexGridSizer10->Add(StaticText4, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText11 = new wxStaticText(Panel7, ID_STATICTEXT11, _T("MIN"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT11"));
	wxFont StaticText11Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	StaticText11->SetFont(StaticText11Font);
	FlexGridSizer10->Add(StaticText11, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText12 = new wxStaticText(Panel7, ID_STATICTEXT12, _T("MAX"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT12"));
	wxFont StaticText12Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	StaticText12->SetFont(StaticText12Font);
	FlexGridSizer10->Add(StaticText12, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText13 = new wxStaticText(Panel7, ID_STATICTEXT13, _T("INCREMENT"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT13"));
	wxFont StaticText13Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	StaticText13->SetFont(StaticText13Font);
	FlexGridSizer10->Add(StaticText13, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText6 = new wxStaticText(Panel7, ID_STATICTEXT6, _T("DM "), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT6"));
	wxFont StaticText6Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	StaticText6->SetFont(StaticText6Font);
	FlexGridSizer10->Add(StaticText6, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Min_DM = new wxComboBox(Panel7, ID_COMBOBOX1, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, 0, 0, wxDefaultValidator, _T("ID_COMBOBOX1"));
	Min_DM->Append(_T("40"));
	Min_DM->Append(_T("50"));
	Min_DM->SetSelection( Min_DM->Append(_T("100")) );
	Min_DM->Append(_T("200"));
	Min_DM->Append(_T("500"));
	Min_DM->Append(_T("1000"));
	Min_DM->Disable();
	FlexGridSizer10->Add(Min_DM, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Max_DM = new wxComboBox(Panel7, ID_COMBOBOX2, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, 0, 0, wxDefaultValidator, _T("ID_COMBOBOX2"));
	Max_DM->Append(_T("100"));
	Max_DM->Append(_T("200"));
	Max_DM->SetSelection( Max_DM->Append(_T("300")) );
	Max_DM->Append(_T("400"));
	Max_DM->Append(_T("1200"));
	Max_DM->Append(_T("1400"));
	Max_DM->Disable();
	FlexGridSizer10->Add(Max_DM, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	DM_Inc = new wxComboBox(Panel7, ID_COMBOBOX6, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, 0, 0, wxDefaultValidator, _T("ID_COMBOBOX6"));
	DM_Inc->Append(_T("0.1"));
	DM_Inc->SetSelection( DM_Inc->Append(_T("0.2")) );
	DM_Inc->Append(_T("0.3"));
	DM_Inc->Append(_T("0.4"));
	DM_Inc->Append(_T("0.5"));
	DM_Inc->Append(_T("1.0"));
	DM_Inc->Append(_T("2.0"));
	DM_Inc->Append(_T("10.0"));
	DM_Inc->Disable();
	FlexGridSizer10->Add(DM_Inc, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText7 = new wxStaticText(Panel7, ID_STATICTEXT7, _T("PERIOD (mS)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT7"));
	wxFont StaticText7Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	StaticText7->SetFont(StaticText7Font);
	FlexGridSizer10->Add(StaticText7, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Min_Period = new wxComboBox(Panel7, ID_COMBOBOX3, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, 0, 0, wxDefaultValidator, _T("ID_COMBOBOX3"));
	Min_Period->Append(_T("25"));
	Min_Period->Append(_T("50"));
	Min_Period->SetSelection( Min_Period->Append(_T("70")) );
	Min_Period->Append(_T("100"));
	Min_Period->Append(_T("500"));
	Min_Period->Append(_T("1000"));
	Min_Period->Append(_T("2000"));
	Min_Period->Append(_T("5000"));
	Min_Period->Disable();
	FlexGridSizer10->Add(Min_Period, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Max_Period = new wxComboBox(Panel7, ID_COMBOBOX4, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, 0, 0, wxDefaultValidator, _T("ID_COMBOBOX4"));
	Max_Period->Append(_T("80"));
	Max_Period->Append(_T("100"));
	Max_Period->SetSelection( Max_Period->Append(_T("120")) );
	Max_Period->Append(_T("300"));
	Max_Period->Append(_T("500"));
	Max_Period->Append(_T("1200"));
	Max_Period->Append(_T("2000"));
	Max_Period->Append(_T("3000"));
	Max_Period->Append(_T("6000"));
	Max_Period->Disable();
	FlexGridSizer10->Add(Max_Period, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Period_Inc = new wxComboBox(Panel7, ID_COMBOBOX7, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, 0, 0, wxDefaultValidator, _T("ID_COMBOBOX7"));
	Period_Inc->Append(_T("0.1"));
	Period_Inc->SetSelection( Period_Inc->Append(_T("0.2")) );
	Period_Inc->Append(_T("0.3"));
	Period_Inc->Append(_T("0.5"));
	Period_Inc->Append(_T("1.0"));
	Period_Inc->Append(_T("5.0"));
	Period_Inc->Append(_T("10.0"));
	Period_Inc->Append(_T("20.0"));
	Period_Inc->Disable();
	FlexGridSizer10->Add(Period_Inc, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText8 = new wxStaticText(Panel7, ID_STATICTEXT8, _T("MARGIN (dB)"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT8"));
	wxFont StaticText8Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	StaticText8->SetFont(StaticText8Font);
	FlexGridSizer10->Add(StaticText8, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Int_Margin = new wxComboBox(Panel7, ID_COMBOBOX5, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, 0, 0, wxDefaultValidator, _T("ID_COMBOBOX5"));
	Int_Margin->Append(_T("0.01"));
	Int_Margin->Append(_T("0.05"));
	Int_Margin->SetSelection( Int_Margin->Append(_T("0.1")) );
	Int_Margin->Append(_T("0.2"));
	Int_Margin->Append(_T("0.3"));
	Int_Margin->Append(_T("0.4"));
	Int_Margin->Append(_T("0.5"));
	Int_Margin->Append(_T("1.0"));
	Int_Margin->Disable();
	FlexGridSizer10->Add(Int_Margin, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Start_Pulse_Search = new wxButton(Panel7, ID_BUTTON5, _T("START Search"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON5"));
	Start_Pulse_Search->Disable();
	wxFont Start_Pulse_SearchFont(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	Start_Pulse_Search->SetFont(Start_Pulse_SearchFont);
	FlexGridSizer10->Add(Start_Pulse_Search, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Panel7->SetSizer(FlexGridSizer10);
	FlexGridSizer10->Fit(Panel7);
	FlexGridSizer10->SetSizeHints(Panel7);
	FlexGridSizer4->Add(Panel7, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Panel8 = new wxPanel(Panel5, ID_PANEL8, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL8"));
	FlexGridSizer6 = new wxFlexGridSizer(6, 1, 0, 0);
	StaticText2 = new wxStaticText(Panel8, ID_STATICTEXT2, _T("Current TEST"), wxPoint(202,-1), wxDefaultSize, 0, _T("ID_STATICTEXT2"));
	StaticText2->SetMinSize(wxSize(-1,20));
	wxFont StaticText2Font(11,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	StaticText2->SetFont(StaticText2Font);
	FlexGridSizer6->Add(StaticText2, 1, wxALL|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5);
	Current_Test_Values = new wxGrid(Panel8, ID_GRID2, wxDefaultPosition, wxDefaultSize, 0, _T("ID_GRID2"));
	Current_Test_Values->CreateGrid(3,1);
	Current_Test_Values->Disable();
	Current_Test_Values->EnableEditing(true);
	Current_Test_Values->EnableGridLines(true);
	Current_Test_Values->SetColLabelSize(15);
	Current_Test_Values->SetRowLabelSize(100);
	Current_Test_Values->SetDefaultRowSize(16, true);
	Current_Test_Values->SetDefaultColSize(50, true);
	Current_Test_Values->SetColLabelValue(0, _T("Value"));
	Current_Test_Values->SetRowLabelValue(0, _T("DM"));
	Current_Test_Values->SetRowLabelValue(1, _T("PERIOD"));
	Current_Test_Values->SetRowLabelValue(2, _T("Phase"));
	Current_Test_Values->SetDefaultCellFont( Current_Test_Values->GetFont() );
	Current_Test_Values->SetDefaultCellTextColour( Current_Test_Values->GetForegroundColour() );
	FlexGridSizer6->Add(Current_Test_Values, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Panel8->SetSizer(FlexGridSizer6);
	FlexGridSizer6->Fit(Panel8);
	FlexGridSizer6->SetSizeHints(Panel8);
	FlexGridSizer4->Add(Panel8, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	FlexGridSizer9 = new wxFlexGridSizer(0, 3, 0, 0);
	FlexGridSizer8 = new wxFlexGridSizer(6, 2, 0, 0);
	StaticText5 = new wxStaticText(Panel5, ID_STATICTEXT5, _T("PROGRESS"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT5"));
	wxFont StaticText5Font(11,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	StaticText5->SetFont(StaticText5Font);
	FlexGridSizer8->Add(StaticText5, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	FlexGridSizer8->Add(-1,-1,1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText3 = new wxStaticText(Panel5, ID_STATICTEXT3, _T("DISPERSION"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT3"));
	wxFont StaticText3Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	StaticText3->SetFont(StaticText3Font);
	FlexGridSizer8->Add(StaticText3, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	DM_Guage = new wxGauge(Panel5, ID_GAUGE1, 100, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_GAUGE1"));
	DM_Guage->SetValue(100);
	FlexGridSizer8->Add(DM_Guage, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText9 = new wxStaticText(Panel5, ID_STATICTEXT9, _T("PERIOD"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT9"));
	wxFont StaticText9Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	StaticText9->SetFont(StaticText9Font);
	FlexGridSizer8->Add(StaticText9, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Period_Guage = new wxGauge(Panel5, ID_GAUGE2, 100, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_GAUGE2"));
	Period_Guage->SetValue(50);
	FlexGridSizer8->Add(Period_Guage, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText10 = new wxStaticText(Panel5, ID_STATICTEXT10, _T("Phase LOCK"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT10"));
	wxFont StaticText10Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	StaticText10->SetFont(StaticText10Font);
	FlexGridSizer8->Add(StaticText10, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Phase_Lock_Guage = new wxGauge(Panel5, ID_GAUGE3, 100, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_GAUGE3"));
	FlexGridSizer8->Add(Phase_Lock_Guage, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	FlexGridSizer9->Add(FlexGridSizer8, 0, wxALIGN_LEFT|wxALIGN_TOP, 0);
	FlexGridSizer4->Add(FlexGridSizer9, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Panel5->SetSizer(FlexGridSizer4);
	FlexGridSizer4->Fit(Panel5);
	FlexGridSizer4->SetSizeHints(Panel5);
	FlexGridSizer1->Add(Panel5, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	SetSizer(FlexGridSizer1);
	FlexGridSizer1->Fit(this);
	FlexGridSizer1->SetSizeHints(this);

	ogl_Pulse_Period->Connect(wxEVT_PAINT,(wxObjectEventFunction)&PulsarPnl::Onogl_Pulse_PeriodPaint,0,this);
	Connect(ID_BUTTON4,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&PulsarPnl::OnStopRecPeriodClick);
	Connect(ID_GRID1,wxEVT_GRID_CELL_LEFT_CLICK,(wxObjectEventFunction)&PulsarPnl::OnSpect_InputsCellLeftClick);
	Connect(ID_RADIOBOX1,wxEVT_COMMAND_RADIOBOX_SELECTED,(wxObjectEventFunction)&PulsarPnl::OnPulsar_ModeSelect);
	Connect(ID_COMBOBOX1,wxEVT_COMMAND_COMBOBOX_SELECTED,(wxObjectEventFunction)&PulsarPnl::OnMin_DMSelected);
	Connect(ID_COMBOBOX1,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&PulsarPnl::OnMin_DMSelected);
	Connect(ID_COMBOBOX2,wxEVT_COMMAND_COMBOBOX_SELECTED,(wxObjectEventFunction)&PulsarPnl::OnMax_DMSelected);
	Connect(ID_COMBOBOX2,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&PulsarPnl::OnMax_DMSelected);
	Connect(ID_COMBOBOX6,wxEVT_COMMAND_COMBOBOX_SELECTED,(wxObjectEventFunction)&PulsarPnl::OnDM_IncSelected);
	Connect(ID_COMBOBOX6,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&PulsarPnl::OnDM_IncSelected);
	Connect(ID_COMBOBOX3,wxEVT_COMMAND_COMBOBOX_SELECTED,(wxObjectEventFunction)&PulsarPnl::OnMin_PeriodSelected);
	Connect(ID_COMBOBOX3,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&PulsarPnl::OnMin_PeriodSelected);
	Connect(ID_COMBOBOX4,wxEVT_COMMAND_COMBOBOX_SELECTED,(wxObjectEventFunction)&PulsarPnl::OnMax_PeriodSelected);
	Connect(ID_COMBOBOX4,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&PulsarPnl::OnMax_PeriodSelected);
	Connect(ID_COMBOBOX7,wxEVT_COMMAND_COMBOBOX_SELECTED,(wxObjectEventFunction)&PulsarPnl::OnPeriod_IncSelected);
	Connect(ID_COMBOBOX7,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&PulsarPnl::OnPeriod_IncSelected);
	Connect(ID_COMBOBOX5,wxEVT_COMMAND_COMBOBOX_SELECTED,(wxObjectEventFunction)&PulsarPnl::OnInt_MarginSelected);
	Connect(ID_COMBOBOX5,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&PulsarPnl::OnInt_MarginSelected);
	Connect(ID_BUTTON5,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&PulsarPnl::OnStart_Pulse_SearchClick);
	Panel7->Connect(wxEVT_PAINT,(wxObjectEventFunction)&PulsarPnl::OnPanel7Paint,0,this);
	Connect(ID_GRID2,wxEVT_GRID_CELL_LEFT_CLICK,(wxObjectEventFunction)&PulsarPnl::OnGrid2CellLeftClick);
	//*)
	m_mode = 0; // Default
	m_SimClockSet = false;
}
Esempio n. 5
0
SetupFFTout::SetupFFTout(wxWindow* parent,wxWindowID id,const wxPoint& pos,const wxSize& size)
{
	//(*Initialize(SetupFFTout)
	wxFlexGridSizer* FlexGridSizer2;
	wxFlexGridSizer* FlexGridSizer1;

	Create(parent, wxID_ANY, _("Setup FFT Output"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE, _T("wxID_ANY"));
	SetFocus();
	FlexGridSizer1 = new wxFlexGridSizer(0, 3, 0, 0);
	wxString __wxRadioBoxChoices_1[2] =
	{
		_("Excel (Limited Bins)"),
		_("General Comma Delimited")
	};
	FileType = new wxRadioBox(this, ID_RADIOBOX1, _("File Type"), wxDefaultPosition, wxSize(289,95), 2, __wxRadioBoxChoices_1, 1, wxRA_HORIZONTAL|wxSIMPLE_BORDER, wxDefaultValidator, _T("ID_RADIOBOX1"));
	wxFont FileTypeFont(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Arial"),wxFONTENCODING_DEFAULT);
	FileType->SetFont(FileTypeFont);
	FlexGridSizer1->Add(FileType, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	wxString __wxRadioBoxChoices_2[2] =
	{
		_("Single (Appended)"),
		_("Multiple (Suffix File Name)")
	};
	NumbFiles = new wxRadioBox(this, ID_RADIOBOX2, _("Number of Files"), wxDefaultPosition, wxSize(278,90), 2, __wxRadioBoxChoices_2, 1, wxRA_HORIZONTAL|wxSIMPLE_BORDER, wxDefaultValidator, _T("ID_RADIOBOX2"));
	wxFont NumbFilesFont(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	NumbFiles->SetFont(NumbFilesFont);
	FlexGridSizer1->Add(NumbFiles, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	wxString __wxRadioBoxChoices_3[2] =
	{
		_("Local Time (i.e. EST)"),
		_("Universal Time (UT)")
	};
	TimeStandard = new wxRadioBox(this, ID_RADIOBOX3, _("Time Standard"), wxDefaultPosition, wxSize(259,91), 2, __wxRadioBoxChoices_3, 1, wxRA_HORIZONTAL|wxSIMPLE_BORDER, wxDefaultValidator, _T("ID_RADIOBOX3"));
	wxFont TimeStandardFont(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	TimeStandard->SetFont(TimeStandardFont);
	FlexGridSizer1->Add(TimeStandard, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	wxString __wxRadioBoxChoices_4[2] =
	{
		_("ALL FFT Bins"),
		_("ZOOM FFT Range Bins")
	};
	DataSource = new wxRadioBox(this, ID_RADIOBOX4, _("Data Sourcew"), wxDefaultPosition, wxDefaultSize, 2, __wxRadioBoxChoices_4, 1, wxRA_HORIZONTAL|wxSIMPLE_BORDER, wxDefaultValidator, _T("ID_RADIOBOX4"));
	wxFont DataSourceFont(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Times New Roman"),wxFONTENCODING_DEFAULT);
	DataSource->SetFont(DataSourceFont);
	FlexGridSizer1->Add(DataSource, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	FlexGridSizer1->Add(-1,-1,1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	FlexGridSizer1->Add(-1,-1,1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText1 = new wxStaticText(this, ID_STATICTEXT1, _("ENTER File Name"), wxDefaultPosition, wxSize(329,22), wxALIGN_RIGHT, _T("ID_STATICTEXT1"));
	wxFont StaticText1Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,_T("Arial"),wxFONTENCODING_DEFAULT);
	StaticText1->SetFont(StaticText1Font);
	FlexGridSizer1->Add(StaticText1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	OutputFile = new wxFilePickerCtrl(this, ID_FILEPICKERCTRL1, _T("FFTout.csv"), wxEmptyString, _T("*.csv"), wxDefaultPosition, wxDefaultSize, wxFLP_OPEN|wxFLP_USE_TEXTCTRL, wxDefaultValidator, _T("ID_FILEPICKERCTRL1"));
	wxFont OutputFileFont(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	OutputFile->SetFont(OutputFileFont);
	FlexGridSizer1->Add(OutputFile, 1, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
	OverwriteChk = new wxCheckBox(this, ID_CHECKBOX1, _("Overwrite File\?"), wxDefaultPosition, wxSize(199,26), 0, wxDefaultValidator, _T("ID_CHECKBOX1"));
	OverwriteChk->SetValue(false);
	wxFont OverwriteChkFont(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	OverwriteChk->SetFont(OverwriteChkFont);
	FlexGridSizer1->Add(OverwriteChk, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	RadioButton1 = new wxRadioButton(this, ID_RADIOBUTTON1, _("Trigger with Record Button"), wxDefaultPosition, wxSize(254,23), 0, wxDefaultValidator, _T("ID_RADIOBUTTON1"));
	RadioButton1->SetValue(true);
	RadioButton1->Disable();
	wxFont RadioButton1Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	RadioButton1->SetFont(RadioButton1Font);
	FlexGridSizer1->Add(RadioButton1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	RadioButton2 = new wxRadioButton(this, ID_RADIOBUTTON2, _("Trigger Power (FUTURE)"), wxDefaultPosition, wxSize(217,28), 0, wxDefaultValidator, _T("ID_RADIOBUTTON2"));
	RadioButton2->Disable();
	wxFont RadioButton2Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	RadioButton2->SetFont(RadioButton2Font);
	FlexGridSizer1->Add(RadioButton2, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	RadioButton3 = new wxRadioButton(this, ID_RADIOBUTTON3, _("Trigger Time (FUTURE)"), wxDefaultPosition, wxSize(207,24), 0, wxDefaultValidator, _T("ID_RADIOBUTTON3"));
	RadioButton3->Disable();
	wxFont RadioButton3Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	RadioButton3->SetFont(RadioButton3Font);
	FlexGridSizer1->Add(RadioButton3, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText2 = new wxStaticText(this, ID_STATICTEXT2, _("Tigger On at"), wxDefaultPosition, wxSize(333,21), wxALIGN_RIGHT, _T("ID_STATICTEXT2"));
	wxFont StaticText2Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	StaticText2->SetFont(StaticText2Font);
	FlexGridSizer1->Add(StaticText2, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	ComboBox1 = new wxComboBox(this, ID_COMBOBOX1, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, 0, 0, wxDefaultValidator, _T("ID_COMBOBOX1"));
	ComboBox1->Append(_("+1 dB"));
	ComboBox1->Append(_("+2 dB"));
	ComboBox1->SetSelection( ComboBox1->Append(_("+3 dB")) );
	ComboBox1->Append(_("+6 dB"));
	ComboBox1->Disable();
	wxFont ComboBox1Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	ComboBox1->SetFont(ComboBox1Font);
	FlexGridSizer1->Add(ComboBox1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	ComboBox2 = new wxComboBox(this, ID_COMBOBOX2, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, 0, 0, wxDefaultValidator, _T("ID_COMBOBOX2"));
	ComboBox2->Append(_("+5 Min"));
	ComboBox2->Append(_("+10 Min"));
	ComboBox2->Append(_("+15 Min"));
	ComboBox2->SetSelection( ComboBox2->Append(_("+30 Min")) );
	ComboBox2->Append(_("+45 Min"));
	ComboBox2->Append(_("+1 Hr"));
	ComboBox2->Append(_("+2 Hr"));
	ComboBox2->Append(_("+3 Hr"));
	ComboBox2->Disable();
	wxFont ComboBox2Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	ComboBox2->SetFont(ComboBox2Font);
	FlexGridSizer1->Add(ComboBox2, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText3 = new wxStaticText(this, ID_STATICTEXT3, _("Record"), wxDefaultPosition, wxSize(348,29), wxALIGN_RIGHT, _T("ID_STATICTEXT3"));
	wxFont StaticText3Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	StaticText3->SetFont(StaticText3Font);
	FlexGridSizer1->Add(StaticText3, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	FFTsToRec = new wxSpinCtrl(this, ID_SPINCTRL1, _T("64"), wxDefaultPosition, wxSize(82,21), 0, 1, 10000, 64, _T("ID_SPINCTRL1"));
	FFTsToRec->SetValue(_T("64"));
	wxFont FFTsToRecFont(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	FFTsToRec->SetFont(FFTsToRecFont);
	FlexGridSizer1->Add(FFTsToRec, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText4 = new wxStaticText(this, ID_STATICTEXT4, _("TOTAL FFTs"), wxDefaultPosition, wxSize(259,24), wxALIGN_LEFT, _T("ID_STATICTEXT4"));
	wxFont StaticText4Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	StaticText4->SetFont(StaticText4Font);
	FlexGridSizer1->Add(StaticText4, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText5 = new wxStaticText(this, ID_STATICTEXT5, _("Every"), wxDefaultPosition, wxSize(353,25), wxALIGN_RIGHT, _T("ID_STATICTEXT5"));
	wxFont StaticText5Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	StaticText5->SetFont(StaticText5Font);
	FlexGridSizer1->Add(StaticText5, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	FrameSkip = new wxSpinCtrl(this, ID_SPINCTRL2, _T("5"), wxDefaultPosition, wxSize(90,21), 0, 1, 1000, 5, _T("ID_SPINCTRL2"));
	FrameSkip->SetValue(_T("5"));
	wxFont FrameSkipFont(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	FrameSkip->SetFont(FrameSkipFont);
	FlexGridSizer1->Add(FrameSkip, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	StaticText6 = new wxStaticText(this, ID_STATICTEXT6, _("th Frame"), wxDefaultPosition, wxSize(284,22), wxALIGN_LEFT, _T("ID_STATICTEXT6"));
	wxFont StaticText6Font(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	StaticText6->SetFont(StaticText6Font);
	FlexGridSizer1->Add(StaticText6, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	FlexGridSizer2 = new wxFlexGridSizer(0, 3, 0, 0);
	FFTfileOKbtn = new wxButton(this, wxID_YES, _("OK"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("wxID_YES"));
	wxFont FFTfileOKbtnFont(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	FFTfileOKbtn->SetFont(FFTfileOKbtnFont);
	FlexGridSizer2->Add(FFTfileOKbtn, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	Cancel = new wxButton(this, ID_BUTTON2, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON2"));
	wxFont CancelFont(12,wxSWISS,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT);
	Cancel->SetFont(CancelFont);
	FlexGridSizer2->Add(Cancel, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	FlexGridSizer1->Add(FlexGridSizer2, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
	SetSizer(FlexGridSizer1);
	FlexGridSizer1->Fit(this);
	FlexGridSizer1->SetSizeHints(this);
	Center();

	Connect(ID_RADIOBOX1,wxEVT_COMMAND_RADIOBOX_SELECTED,(wxObjectEventFunction)&SetupFFTout::OnFileTypeSelect);
	Connect(ID_RADIOBOX2,wxEVT_COMMAND_RADIOBOX_SELECTED,(wxObjectEventFunction)&SetupFFTout::OnNumbFilesSelect);
	Connect(ID_RADIOBOX3,wxEVT_COMMAND_RADIOBOX_SELECTED,(wxObjectEventFunction)&SetupFFTout::OnTimeStandardSelect);
	Connect(ID_RADIOBOX4,wxEVT_COMMAND_RADIOBOX_SELECTED,(wxObjectEventFunction)&SetupFFTout::OnDataSourceSelect);
	Connect(ID_FILEPICKERCTRL1,wxEVT_COMMAND_FILEPICKER_CHANGED,(wxObjectEventFunction)&SetupFFTout::OnOutputFileFileChanged);
	Connect(ID_CHECKBOX1,wxEVT_COMMAND_CHECKBOX_CLICKED,(wxObjectEventFunction)&SetupFFTout::OnOverwriteChkClick);
	Connect(ID_SPINCTRL1,wxEVT_COMMAND_SPINCTRL_UPDATED,(wxObjectEventFunction)&SetupFFTout::OnFFTsToRecChange);
	Connect(ID_SPINCTRL2,wxEVT_COMMAND_SPINCTRL_UPDATED,(wxObjectEventFunction)&SetupFFTout::OnFrameSkipChange);
	Connect(wxID_YES,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SetupFFTout::OnFFTfileOKbtnClick);
	Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SetupFFTout::OnCancelClick);
	//*)
//	FFTfileOKbtn = new wxButton(this,wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, wxDefaultValidator, _T("ID_BUTTON2"));
//	FFTfileOKbtn = new wxButton(this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_FFTOKBUTTON"));
    NumbFiles->SetSelection(g_NumbFFTFiles-1);
    FileType->SetSelection(g_FFTFileType);
    TimeStandard->SetSelection(g_FFT_TimeStandard);
    FrameSkip->SetValue(g_FFTframeSkip);
    FFTsToRec->SetValue(g_FFTframesOut);
    DataSource->SetSelection(g_FFTDataSource);
//    OutputFile->SetPath(g_FFTfileName);
}