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); //*) }
ProgressBarObjectEditor::ProgressBarObjectEditor( wxWindow* parent, Game & game_, ProgressBarObject & object_, MainEditorCommand & mainEditorCommand_ ) : game(game_), mainEditorCommand(mainEditorCommand_), object(object_) { //(*Initialize(ProgressBarObjectEditor) wxFlexGridSizer* FlexGridSizer4; wxFlexGridSizer* FlexGridSizer3; wxFlexGridSizer* FlexGridSizer9; wxFlexGridSizer* FlexGridSizer2; wxFlexGridSizer* FlexGridSizer7; wxGridSizer* GridSizer1; wxFlexGridSizer* FlexGridSizer8; wxFlexGridSizer* FlexGridSizer6; wxFlexGridSizer* FlexGridSizer1; wxGridSizer* GridSizer2; Create(parent, wxID_ANY, _("Editer la barre de progression"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER|wxMAXIMIZE_BOX, _T("wxID_ANY")); FlexGridSizer1 = new wxFlexGridSizer(0, 1, 0, 0); FlexGridSizer1->AddGrowableCol(0); FlexGridSizer1->AddGrowableRow(0); FlexGridSizer8 = new wxFlexGridSizer(3, 1, 0, 0); StaticText6 = new wxStaticText(this, ID_STATICTEXT6, _("Barre de progression"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT6")); wxFont StaticText6Font(wxDEFAULT,wxDEFAULT,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT); StaticText6->SetFont(StaticText6Font); FlexGridSizer8->Add(StaticText6, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); StaticText7 = new wxStaticText(this, ID_STATICTEXT7, _("Permet d\'afficher une progression entre 0 et 100 %."), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT7")); FlexGridSizer8->Add(StaticText7, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer1->Add(FlexGridSizer8, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 2); Notebook1 = new wxNotebook(this, ID_NOTEBOOK1, wxDefaultPosition, wxDefaultSize, 0, _T("ID_NOTEBOOK1")); Panel1 = new wxPanel(Notebook1, ID_PANEL1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL1")); FlexGridSizer4 = new wxFlexGridSizer(2, 1, 0, 0); GridSizer2 = new wxGridSizer(1, 3, 0, 0); StaticText14 = new wxStaticText(Panel1, ID_STATICTEXT14, _("Orientation :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT14")); GridSizer2->Add(StaticText14, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); horizontalRadio = new wxRadioButton(Panel1, ID_RADIOBUTTON1, _("Horizontale"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_RADIOBUTTON1")); GridSizer2->Add(horizontalRadio, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); verticalRadio = new wxRadioButton(Panel1, ID_RADIOBUTTON2, _("Verticale"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_RADIOBUTTON2")); GridSizer2->Add(verticalRadio, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer4->Add(GridSizer2, 1, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0); FlexGridSizer9 = new wxFlexGridSizer(1, 3, 0, 0); StaticText2 = new wxStaticText(Panel1, ID_STATICTEXT2, _("Valeur :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT2")); FlexGridSizer9->Add(StaticText2, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); valueTextCtrl = new wxTextCtrl(Panel1, ID_TEXTCTRL1, _("0"), wxDefaultPosition, wxSize(100,21), 0, wxDefaultValidator, _T("ID_TEXTCTRL1")); FlexGridSizer9->Add(valueTextCtrl, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); StaticText4 = new wxStaticText(Panel1, ID_STATICTEXT4, _("Entrez une valeur entre 0 et 1."), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT4")); FlexGridSizer9->Add(StaticText4, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer4->Add(FlexGridSizer9, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0); Panel1->SetSizer(FlexGridSizer4); FlexGridSizer4->Fit(Panel1); FlexGridSizer4->SetSizeHints(Panel1); Panel2 = new wxPanel(Notebook1, ID_PANEL2, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL2")); FlexGridSizer7 = new wxFlexGridSizer(2, 1, 0, 0); GridSizer1 = new wxGridSizer(0, 3, 0, 0); FlexGridSizer7->Add(GridSizer1, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer6 = new wxFlexGridSizer(3, 5, 0, 0); StaticText3 = new wxStaticText(Panel2, ID_STATICTEXT3, _("Fond :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT3")); FlexGridSizer6->Add(StaticText3, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); focusedBackgroundBt = new wxButton(Panel2, ID_BUTTON5, _("Actif"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON5")); focusedBackgroundBt->Disable(); focusedBackgroundBt->Hide(); FlexGridSizer6->Add(focusedBackgroundBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); hoveredBackgroundBt = new wxButton(Panel2, ID_BUTTON2, _("Survolé"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON2")); hoveredBackgroundBt->Disable(); hoveredBackgroundBt->Hide(); FlexGridSizer6->Add(hoveredBackgroundBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); normalBackgroundBt = new wxButton(Panel2, ID_BUTTON7, _("Normal"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON7")); FlexGridSizer6->Add(normalBackgroundBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); disabledBackgroundBt = new wxButton(Panel2, ID_BUTTON6, _("Désactivé"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON6")); FlexGridSizer6->Add(disabledBackgroundBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticText5 = new wxStaticText(Panel2, ID_STATICTEXT5, _("Bordure :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT5")); FlexGridSizer6->Add(StaticText5, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); focusedBorderBt = new wxButton(Panel2, ID_BUTTON8, _("Actif"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON8")); focusedBorderBt->Disable(); focusedBorderBt->Hide(); FlexGridSizer6->Add(focusedBorderBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); hoveredBorderBt = new wxButton(Panel2, ID_BUTTON9, _("Survolé"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON9")); hoveredBorderBt->Disable(); hoveredBorderBt->Hide(); FlexGridSizer6->Add(hoveredBorderBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); normalBorderBt = new wxButton(Panel2, ID_BUTTON10, _("Normal"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON10")); FlexGridSizer6->Add(normalBorderBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); disabledBorderBt = new wxButton(Panel2, ID_BUTTON11, _("Désactivé"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON11")); FlexGridSizer6->Add(disabledBorderBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticText8 = new wxStaticText(Panel2, ID_STATICTEXT8, _("Barre :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT8")); FlexGridSizer6->Add(StaticText8, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); focusedTextBt = new wxButton(Panel2, ID_BUTTON12, _("Actif"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON12")); focusedTextBt->Disable(); focusedTextBt->Hide(); FlexGridSizer6->Add(focusedTextBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); hoveredTextBt = new wxButton(Panel2, ID_BUTTON13, _("Survolé"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON13")); hoveredTextBt->Disable(); hoveredTextBt->Hide(); FlexGridSizer6->Add(hoveredTextBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); normalTextBt = new wxButton(Panel2, ID_BUTTON14, _("Normal"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON14")); FlexGridSizer6->Add(normalTextBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); disabledTextBt = new wxButton(Panel2, ID_BUTTON15, _("Désactivé"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON15")); FlexGridSizer6->Add(disabledTextBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer7->Add(FlexGridSizer6, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0); Panel2->SetSizer(FlexGridSizer7); FlexGridSizer7->Fit(Panel2); FlexGridSizer7->SetSizeHints(Panel2); Panel3 = new wxPanel(Notebook1, ID_PANEL3, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL3")); FlexGridSizer3 = new wxFlexGridSizer(3, 2, 0, 0); FlexGridSizer3->AddGrowableCol(1); StaticText1 = new wxStaticText(Panel3, ID_STATICTEXT1, _("Epaisseur de la bordure:"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT1")); FlexGridSizer3->Add(StaticText1, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); borderWidthSpinCtrl = new wxSpinCtrl(Panel3, ID_SPINCTRL2, _T("1"), wxDefaultPosition, wxDefaultSize, 0, 0, 10000, 1, _T("ID_SPINCTRL2")); borderWidthSpinCtrl->SetValue(_T("1")); FlexGridSizer3->Add(borderWidthSpinCtrl, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticText13 = new wxStaticText(Panel3, ID_STATICTEXT13, _("Epaisseur de la bordure de la progression :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT13")); FlexGridSizer3->Add(StaticText13, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); barBorderWidthSpinCtrl = new wxSpinCtrl(Panel3, ID_SPINCTRL1, _T("1"), wxDefaultPosition, wxDefaultSize, 0, 0, 10000, 1, _T("ID_SPINCTRL1")); barBorderWidthSpinCtrl->SetValue(_T("1")); FlexGridSizer3->Add(barBorderWidthSpinCtrl, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); Panel3->SetSizer(FlexGridSizer3); FlexGridSizer3->Fit(Panel3); FlexGridSizer3->SetSizeHints(Panel3); Notebook1->AddPage(Panel1, _("Valeurs et orientation"), false); Notebook1->AddPage(Panel2, _("Couleurs"), false); Notebook1->AddPage(Panel3, _("Tailles"), false); FlexGridSizer1->Add(Notebook1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticLine1 = new wxStaticLine(this, ID_STATICLINE1, wxDefaultPosition, wxSize(10,-1), wxLI_HORIZONTAL, _T("ID_STATICLINE1")); FlexGridSizer1->Add(StaticLine1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0); FlexGridSizer2 = new wxFlexGridSizer(1, 2, 0, 0); Button1 = new wxButton(this, ID_BUTTON3, _("Aide sur ce widget"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON3")); FlexGridSizer2->Add(Button1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); okBt = new wxButton(this, ID_BUTTON1, _("Ok"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1")); FlexGridSizer2->Add(okBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer1->Add(FlexGridSizer2, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 0); SetSizer(FlexGridSizer1); FlexGridSizer1->Fit(this); FlexGridSizer1->SetSizeHints(this); Connect(ID_BUTTON5,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OnfocusedBackgroundBtClick); Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OnhoveredBackgroundBtClick); Connect(ID_BUTTON7,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OnnormalBackgroundBtClick); Connect(ID_BUTTON6,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OndisabledBackgroundBtClick); Connect(ID_BUTTON8,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OnfocusedBorderBtClick); Connect(ID_BUTTON9,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OnhoveredBorderBtClick); Connect(ID_BUTTON10,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OnnormalBorderBtClick); Connect(ID_BUTTON11,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OndisabledBorderBtClick); Connect(ID_BUTTON12,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OnfocusedTextBtClick); Connect(ID_BUTTON13,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OnhoveredTextBtClick); Connect(ID_BUTTON14,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OnnormalTextBtClick); Connect(ID_BUTTON15,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OndisabledTextBtClick); Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OnButton1Click); Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OnokBtClick); //*) focusedBackgroundBt->SetBackgroundColour(WidgetsCommonTools::GetWxColourFromSfColor(object.GetBackgroundColorScheme().focusedColor)); UseCorrectForeground(focusedBackgroundBt); hoveredBackgroundBt->SetBackgroundColour(WidgetsCommonTools::GetWxColourFromSfColor(object.GetBackgroundColorScheme().hoveredColor)); UseCorrectForeground(hoveredBackgroundBt); normalBackgroundBt->SetBackgroundColour(WidgetsCommonTools::GetWxColourFromSfColor(object.GetBackgroundColorScheme().unfocusedColor)); UseCorrectForeground(normalBackgroundBt); disabledBackgroundBt->SetBackgroundColour(WidgetsCommonTools::GetWxColourFromSfColor(object.GetBackgroundColorScheme().disabledColor)); UseCorrectForeground(disabledBackgroundBt); focusedBorderBt->SetBackgroundColour(WidgetsCommonTools::GetWxColourFromSfColor(object.GetBorderColorScheme().focusedColor)); UseCorrectForeground(focusedBorderBt); hoveredBorderBt->SetBackgroundColour(WidgetsCommonTools::GetWxColourFromSfColor(object.GetBorderColorScheme().hoveredColor)); UseCorrectForeground(hoveredBorderBt); normalBorderBt->SetBackgroundColour(WidgetsCommonTools::GetWxColourFromSfColor(object.GetBorderColorScheme().unfocusedColor)); UseCorrectForeground(normalBorderBt); disabledBorderBt->SetBackgroundColour(WidgetsCommonTools::GetWxColourFromSfColor(object.GetBorderColorScheme().disabledColor)); UseCorrectForeground(disabledBorderBt); focusedTextBt->SetBackgroundColour(WidgetsCommonTools::GetWxColourFromSfColor(object.GetBarColorScheme().focusedColor)); UseCorrectForeground(focusedTextBt); hoveredTextBt->SetBackgroundColour(WidgetsCommonTools::GetWxColourFromSfColor(object.GetBarColorScheme().hoveredColor)); UseCorrectForeground(hoveredTextBt); normalTextBt->SetBackgroundColour(WidgetsCommonTools::GetWxColourFromSfColor(object.GetBarColorScheme().unfocusedColor)); UseCorrectForeground(normalTextBt); disabledTextBt->SetBackgroundColour(WidgetsCommonTools::GetWxColourFromSfColor(object.GetBarColorScheme().disabledColor)); UseCorrectForeground(disabledTextBt); borderWidthSpinCtrl->SetValue(object.GetBorderWidth()); barBorderWidthSpinCtrl->SetValue(object.GetBarBorderWidth()); valueTextCtrl->SetValue(ToString<float>(object.GetValue())); if(object.GetOrientation() == 0) { horizontalRadio->SetValue(true); verticalRadio->SetValue(false); } else { horizontalRadio->SetValue(false); verticalRadio->SetValue(true); } }
SoundObjectEditor::SoundObjectEditor( wxWindow* parent, gd::Project & game_, SoundObject & object_ ) : game(game_), object(object_) { //(*Initialize(SoundObjectEditor) wxStaticBoxSizer* StaticBoxSizer2; wxFlexGridSizer* FlexGridSizer4; wxStaticBoxSizer* StaticBoxSizer4; wxFlexGridSizer* FlexGridSizer3; wxFlexGridSizer* FlexGridSizer5; wxFlexGridSizer* FlexGridSizer2; wxFlexGridSizer* FlexGridSizer7; wxStaticBoxSizer* StaticBoxSizer3; wxFlexGridSizer* FlexGridSizer8; wxFlexGridSizer* FlexGridSizer6; wxStaticBoxSizer* StaticBoxSizer1; wxFlexGridSizer* FlexGridSizer1; Create(parent, wxID_ANY, _("Edit the Sound object"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER, _T("wxID_ANY")); SetClientSize(wxSize(399,399)); FlexGridSizer3 = new wxFlexGridSizer(3, 1, 0, 0); FlexGridSizer3->AddGrowableCol(0); FlexGridSizer3->AddGrowableRow(0); FlexGridSizer1 = new wxFlexGridSizer(2, 1, 0, 0); FlexGridSizer1->AddGrowableCol(0); FlexGridSizer1->AddGrowableRow(1); Notebook1 = new wxNotebook(this, ID_NOTEBOOK1, wxDefaultPosition, wxDefaultSize, 0, _T("ID_NOTEBOOK1")); Panel1 = new wxPanel(Notebook1, ID_PANEL1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL1")); FlexGridSizer2 = new wxFlexGridSizer(0, 1, 0, 0); FlexGridSizer2->AddGrowableCol(0); FlexGridSizer2->AddGrowableRow(1); StaticBoxSizer4 = new wxStaticBoxSizer(wxHORIZONTAL, Panel1, _("Sound type")); MusicRadioBt = new wxRadioButton(Panel1, ID_RADIOBUTTON2, _("Music"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP, wxDefaultValidator, _T("ID_RADIOBUTTON2")); MusicRadioBt->SetToolTip(_("Load the content of the sound file only partially when the sound is played. Useful for long sounds and musics.")); StaticBoxSizer4->Add(MusicRadioBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); SoundRadioBt = new wxRadioButton(Panel1, ID_RADIOBUTTON1, _("Sound"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_RADIOBUTTON1")); SoundRadioBt->SetToolTip(_("The sound file is entirely loaded into memory so as to be quicly played. Adapted to small sounds and noises.")); StaticBoxSizer4->Add(SoundRadioBt, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer2->Add(StaticBoxSizer4, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer2->Add(-1,-1,1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0); StaticBoxSizer3 = new wxStaticBoxSizer(wxHORIZONTAL, Panel1, _("Note")); FlexGridSizer8 = new wxFlexGridSizer(0, 1, 0, 0); StaticText6 = new wxStaticText(Panel1, ID_STATICTEXT6, _("\"Music\" mode is more appropriate for long sound file, during more than 10 seconds:\nThe sound file is only partially loaded in memory when it is played.\n\"Sound\" mode is to be used with smaller sound file, as the sound files are in this case\ntotally loaded into the memory."), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT6")); wxFont StaticText6Font(8,wxDEFAULT,wxFONTSTYLE_NORMAL,wxNORMAL,false,wxEmptyString,wxFONTENCODING_DEFAULT); StaticText6->SetFont(StaticText6Font); FlexGridSizer8->Add(StaticText6, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticText7 = new wxStaticText(Panel1, ID_STATICTEXT7, _("Sound spatialisation is only available for \"mono\" sound ( and not stereo ones )."), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT7")); wxFont StaticText7Font(8,wxDEFAULT,wxFONTSTYLE_NORMAL,wxNORMAL,false,wxEmptyString,wxFONTENCODING_DEFAULT); StaticText7->SetFont(StaticText7Font); FlexGridSizer8->Add(StaticText7, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); StaticBoxSizer3->Add(FlexGridSizer8, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer2->Add(StaticBoxSizer3, 1, wxALL|wxEXPAND|wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 5); Panel1->SetSizer(FlexGridSizer2); FlexGridSizer2->Fit(Panel1); FlexGridSizer2->SetSizeHints(Panel1); Panel2 = new wxPanel(Notebook1, ID_PANEL2, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL2")); FlexGridSizer6 = new wxFlexGridSizer(0, 1, 0, 0); FlexGridSizer6->AddGrowableCol(0); StaticBoxSizer1 = new wxStaticBoxSizer(wxHORIZONTAL, Panel2, _("Properties")); FlexGridSizer4 = new wxFlexGridSizer(5, 2, 0, 0); FlexGridSizer4->AddGrowableCol(1); StaticText1 = new wxStaticText(Panel2, ID_STATICTEXT1, _("Sound level:"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT1")); FlexGridSizer4->Add(StaticText1, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); VolumeSpinCtrl = new wxSpinCtrl(Panel2, ID_SPINCTRL1, _T("0"), wxDefaultPosition, wxDefaultSize, 0, 0, 100, 0, _T("ID_SPINCTRL1")); VolumeSpinCtrl->SetValue(_T("0")); FlexGridSizer4->Add(VolumeSpinCtrl, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticText2 = new wxStaticText(Panel2, ID_STATICTEXT2, _("Pitch:"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT2")); FlexGridSizer4->Add(StaticText2, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); pitchTextCtrl = new wxTextCtrl(Panel2, ID_TEXTCTRL3, _("1"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL3")); FlexGridSizer4->Add(pitchTextCtrl, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticText3 = new wxStaticText(Panel2, ID_STATICTEXT3, _("Minimal distance:"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT3")); FlexGridSizer4->Add(StaticText3, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); MinDistanceSpinCtrl = new wxSpinCtrl(Panel2, ID_SPINCTRL3, _T("1"), wxDefaultPosition, wxDefaultSize, 0, 1, 100, 1, _T("ID_SPINCTRL3")); MinDistanceSpinCtrl->SetValue(_T("1")); FlexGridSizer4->Add(MinDistanceSpinCtrl, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticText4 = new wxStaticText(Panel2, ID_STATICTEXT4, _("Attenuation:"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT4")); FlexGridSizer4->Add(StaticText4, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); AttenuationSpinCtrl = new wxTextCtrl(Panel2, ID_TEXTCTRL2, _("1"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL2")); FlexGridSizer4->Add(AttenuationSpinCtrl, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer4->Add(-1,-1,1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); LoopCheckBox = new wxCheckBox(Panel2, ID_CHECKBOX1, _("Loop"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_CHECKBOX1")); LoopCheckBox->SetValue(false); FlexGridSizer4->Add(LoopCheckBox, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticBoxSizer1->Add(FlexGridSizer4, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer6->Add(StaticBoxSizer1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticBoxSizer2 = new wxStaticBoxSizer(wxHORIZONTAL, Panel2, _("Filename")); FlexGridSizer5 = new wxFlexGridSizer(1, 3, 0, 0); FlexGridSizer5->AddGrowableCol(1); StaticText5 = new wxStaticText(Panel2, ID_STATICTEXT5, _("Name of the sound file:"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT5")); FlexGridSizer5->Add(StaticText5, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); FileNameTextCtrl = new wxTextCtrl(Panel2, ID_TEXTCTRL1, wxEmptyString, wxDefaultPosition, wxSize(99,21), 0, wxDefaultValidator, _T("ID_TEXTCTRL1")); FlexGridSizer5->Add(FileNameTextCtrl, 1, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); Button1 = new wxButton(Panel2, ID_BUTTON2, _("..."), wxDefaultPosition, wxSize(30,23), 0, wxDefaultValidator, _T("ID_BUTTON2")); Button1->SetToolTip(_("Browse")); FlexGridSizer5->Add(Button1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticBoxSizer2->Add(FlexGridSizer5, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer6->Add(StaticBoxSizer2, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); Panel2->SetSizer(FlexGridSizer6); FlexGridSizer6->Fit(Panel2); FlexGridSizer6->SetSizeHints(Panel2); Notebook1->AddPage(Panel1, _("Type"), false); Notebook1->AddPage(Panel2, _("Sound/Music"), false); FlexGridSizer1->Add(Notebook1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer3->Add(FlexGridSizer1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticLine1 = new wxStaticLine(this, ID_STATICLINE1, wxDefaultPosition, wxSize(10,-1), wxLI_HORIZONTAL, _T("ID_STATICLINE1")); FlexGridSizer3->Add(StaticLine1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0); FlexGridSizer7 = new wxFlexGridSizer(0, 3, 0, 0); ValidateButton = new wxButton(this, ID_BUTTON1, _("Ok"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1")); FlexGridSizer7->Add(ValidateButton, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); Button2 = new wxButton(this, ID_BUTTON3, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON3")); FlexGridSizer7->Add(Button2, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer3->Add(FlexGridSizer7, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 0); SetSizer(FlexGridSizer3); FlexGridSizer3->SetSizeHints(this); Center(); Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SoundObjectEditor::OnButton1Click); Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SoundObjectEditor::OnValidateButtonClick); Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SoundObjectEditor::OnButton2Click); //*) VolumeSpinCtrl->SetValue(object.GetVolume()); AttenuationSpinCtrl->SetValue(wxString(ToString(object.GetAttenuation()).c_str())); pitchTextCtrl->SetValue(wxString(ToString(object.GetPitch()).c_str())); LoopCheckBox->SetValue(object.IsLooping()); FileNameTextCtrl->SetValue(object.GetSoundFileName()); MinDistanceSpinCtrl->SetValue(object.GetMinDistance()); MusicRadioBt->SetValue(object.GetSoundType() == "Music"); SoundRadioBt->SetValue(object.GetSoundType() == "Sound"); }
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; }
ProgressBarObjectEditor::ProgressBarObjectEditor( wxWindow* parent, Game & game_, ProgressBarObject & object_, MainEditorCommand & mainEditorCommand_ ) : game(game_), mainEditorCommand(mainEditorCommand_), object(object_) { //(*Initialize(ProgressBarObjectEditor) wxFlexGridSizer* FlexGridSizer4; wxFlexGridSizer* FlexGridSizer3; wxFlexGridSizer* FlexGridSizer9; wxFlexGridSizer* FlexGridSizer2; wxFlexGridSizer* FlexGridSizer8; wxFlexGridSizer* FlexGridSizer1; wxGridSizer* GridSizer2; Create(parent, wxID_ANY, _("Editer la barre de progression"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER|wxMAXIMIZE_BOX, _T("wxID_ANY")); FlexGridSizer1 = new wxFlexGridSizer(0, 1, 0, 0); FlexGridSizer1->AddGrowableCol(0); FlexGridSizer1->AddGrowableRow(1); FlexGridSizer8 = new wxFlexGridSizer(3, 1, 0, 0); StaticText6 = new wxStaticText(this, ID_STATICTEXT6, _("Barre de progression"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT6")); wxFont StaticText6Font(wxDEFAULT,wxDEFAULT,wxFONTSTYLE_NORMAL,wxBOLD,false,wxEmptyString,wxFONTENCODING_DEFAULT); StaticText6->SetFont(StaticText6Font); FlexGridSizer8->Add(StaticText6, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); StaticText7 = new wxStaticText(this, ID_STATICTEXT7, _("Permet d\'afficher une progression entre 0 et 100 %."), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT7")); FlexGridSizer8->Add(StaticText7, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer1->Add(FlexGridSizer8, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 2); Notebook1 = new wxNotebook(this, ID_NOTEBOOK1, wxDefaultPosition, wxSize(420,146), 0, _T("ID_NOTEBOOK1")); Panel1 = new wxPanel(Notebook1, ID_PANEL1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL1")); FlexGridSizer4 = new wxFlexGridSizer(2, 1, 0, 0); GridSizer2 = new wxGridSizer(1, 3, 0, 0); StaticText14 = new wxStaticText(Panel1, ID_STATICTEXT14, _("Orientation :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT14")); GridSizer2->Add(StaticText14, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); horizontalRadio = new wxRadioButton(Panel1, ID_RADIOBUTTON1, _("Horizontale"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_RADIOBUTTON1")); GridSizer2->Add(horizontalRadio, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); verticalRadio = new wxRadioButton(Panel1, ID_RADIOBUTTON2, _("Verticale"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_RADIOBUTTON2")); GridSizer2->Add(verticalRadio, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer4->Add(GridSizer2, 1, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0); FlexGridSizer9 = new wxFlexGridSizer(1, 3, 0, 0); StaticText2 = new wxStaticText(Panel1, ID_STATICTEXT2, _("Valeur :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT2")); FlexGridSizer9->Add(StaticText2, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); valueTextCtrl = new wxTextCtrl(Panel1, ID_TEXTCTRL1, _("0"), wxDefaultPosition, wxSize(100,21), 0, wxDefaultValidator, _T("ID_TEXTCTRL1")); FlexGridSizer9->Add(valueTextCtrl, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); StaticText4 = new wxStaticText(Panel1, ID_STATICTEXT4, _("Entrez une valeur entre 0 et 1."), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT4")); FlexGridSizer9->Add(StaticText4, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer4->Add(FlexGridSizer9, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0); Panel1->SetSizer(FlexGridSizer4); FlexGridSizer4->Fit(Panel1); FlexGridSizer4->SetSizeHints(Panel1); Panel3 = new wxPanel(Notebook1, ID_PANEL3, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL3")); FlexGridSizer3 = new wxFlexGridSizer(3, 2, 0, 0); FlexGridSizer3->AddGrowableCol(1); StaticText1 = new wxStaticText(Panel3, ID_STATICTEXT1, _("Epaisseur de la bordure:"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT1")); FlexGridSizer3->Add(StaticText1, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); borderWidthSpinCtrl = new wxSpinCtrl(Panel3, ID_SPINCTRL2, _T("1"), wxDefaultPosition, wxDefaultSize, 0, 0, 10000, 1, _T("ID_SPINCTRL2")); borderWidthSpinCtrl->SetValue(_T("1")); FlexGridSizer3->Add(borderWidthSpinCtrl, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticText13 = new wxStaticText(Panel3, ID_STATICTEXT13, _("Epaisseur de la bordure de la progression :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT13")); FlexGridSizer3->Add(StaticText13, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); barBorderWidthSpinCtrl = new wxSpinCtrl(Panel3, ID_SPINCTRL1, _T("1"), wxDefaultPosition, wxDefaultSize, 0, 0, 10000, 1, _T("ID_SPINCTRL1")); barBorderWidthSpinCtrl->SetValue(_T("1")); FlexGridSizer3->Add(barBorderWidthSpinCtrl, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); Panel3->SetSizer(FlexGridSizer3); FlexGridSizer3->Fit(Panel3); FlexGridSizer3->SetSizeHints(Panel3); Notebook1->AddPage(Panel1, _("Valeurs et orientation"), false); Notebook1->AddPage(Panel3, _("Tailles"), false); FlexGridSizer1->Add(Notebook1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticLine1 = new wxStaticLine(this, ID_STATICLINE1, wxDefaultPosition, wxSize(10,-1), wxLI_HORIZONTAL, _T("ID_STATICLINE1")); FlexGridSizer1->Add(StaticLine1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0); FlexGridSizer2 = new wxFlexGridSizer(1, 2, 0, 0); Button1 = new wxButton(this, ID_BUTTON3, _("Aide sur ce widget"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON3")); FlexGridSizer2->Add(Button1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); okBt = new wxButton(this, ID_BUTTON1, _("Ok"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1")); FlexGridSizer2->Add(okBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer1->Add(FlexGridSizer2, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 0); SetSizer(FlexGridSizer1); FlexGridSizer1->Fit(this); FlexGridSizer1->SetSizeHints(this); Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OnButton1Click); Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&ProgressBarObjectEditor::OnokBtClick); //*) borderWidthSpinCtrl->SetValue(object.GetBorderWidth()); barBorderWidthSpinCtrl->SetValue(object.GetBarBorderWidth()); valueTextCtrl->SetValue(ToString<float>(object.GetValue())); if(object.GetOrientation() == 0) { horizontalRadio->SetValue(true); verticalRadio->SetValue(false); } else { horizontalRadio->SetValue(false); verticalRadio->SetValue(true); } colorsPanel = new ColorSchemePanel(Notebook1, wxID_ANY); colorsPanel->AddColorScheme("background", _("Fond"), object.GetBackgroundColorScheme(), CSP_HasUnfocusedColorBt | CSP_HasDisabledColorBt); colorsPanel->AddColorScheme("border", _("Bordure"), object.GetBorderColorScheme(), CSP_HasUnfocusedColorBt | CSP_HasDisabledColorBt); colorsPanel->AddColorScheme("bar", _("Barre"), object.GetBarColorScheme(), CSP_HasUnfocusedColorBt | CSP_HasDisabledColorBt); Notebook1->AddPage(colorsPanel, "Couleurs"); }
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); }