void WahwahDialog::OnResonanceSlider(wxCommandEvent & event) { wxString str; long res = GetResonanceSlider()->GetValue(); str.Printf("%.1f", res / 10.0); GetResonanceText()->SetValue(str); }
void WahwahDialog::OnResonanceText(wxCommandEvent & event) { wxTextCtrl *c = GetResonanceText(); if (c) { double resd = Internat::ToDouble(c->GetValue()); res = resd; res = TrapDouble(resd * 10, RES_MIN, RES_MAX) / 10.0; wxSlider *slider = GetResonanceSlider(); if (slider) slider->SetValue((int)(res * 10)); } }
void WahwahDialog::OnResonanceText(wxCommandEvent & WXUNUSED(event)) { wxTextCtrl *c = GetResonanceText(); if (c) { double resd; c->GetValue().ToDouble(&resd); res = resd; res = TrapDouble(resd * 10, RES_MIN, RES_MAX) / 10.0; wxSlider *slider = GetResonanceSlider(); if (slider) slider->SetValue((int)floor(res * 10 + .5)); } }
bool WahwahDialog::TransferDataToWindow() { wxSlider *slider; slider = GetFreqSlider(); if (slider) slider->SetValue((int)(freq * 10)); slider = GetFreqOffSlider(); if (slider) slider->SetValue((int)freqoff); slider = GetDepthSlider(); if (slider) slider->SetValue((int)depth); slider = GetPhaseSlider(); if (slider) slider->SetValue((int)startphase); slider = GetResonanceSlider(); if (slider) slider->SetValue((int)(res * 10)); wxTextCtrl *text = GetFreqText(); if (text) { wxString str; str.Printf("%.1f", freq); text->SetValue(str); } text = GetFreqOffText(); if (text) { wxString str; str.Printf("%d", (int) freqoff); text->SetValue(str); } text = GetPhaseText(); if (text) { wxString str; str.Printf("%d", (int) startphase); text->SetValue(str); } text = GetDepthText(); if (text) { wxString str; str.Printf("%d", (int) depth); text->SetValue(str); } text = GetResonanceText(); if (text) { wxString str; str.Printf("%.1f", res); text->SetValue(str); } return TRUE; }