void EffectWahwah::PopulateOrExchange(ShuttleGui & S) { S.SetBorder(5); S.AddSpace(0, 5); S.StartMultiColumn(3, wxEXPAND); { S.SetStretchyCol(2); FloatingPointValidator<double> vldfreq(5, &mFreq, NumValidatorStyle::ONE_TRAILING_ZERO); vldfreq.SetRange(MIN_Freq, MAX_Freq); mFreqT = S.Id(ID_Freq).AddTextBox(_("LFO Freq&uency (Hz):"), wxT(""), 12); mFreqT->SetValidator(vldfreq); S.SetStyle(wxSL_HORIZONTAL); mFreqS = S.Id(ID_Freq).AddSlider( {}, DEF_Freq * SCL_Freq, MAX_Freq * SCL_Freq, MIN_Freq * SCL_Freq); mFreqS->SetName(_("LFO frequency in hertz")); mFreqS->SetMinSize(wxSize(100, -1)); FloatingPointValidator<double> vldphase(1, &mPhase); vldphase.SetRange(MIN_Phase, MAX_Phase); mPhaseT = S.Id(ID_Phase).AddTextBox(_("LFO Sta&rt Phase (deg.):"), wxT(""), 12); mPhaseT->SetValidator(vldphase); S.SetStyle(wxSL_HORIZONTAL); mPhaseS = S.Id(ID_Phase).AddSlider( {}, DEF_Phase * SCL_Phase, MAX_Phase * SCL_Phase, MIN_Phase * SCL_Phase); mPhaseS->SetName(_("LFO start phase in degrees")); mPhaseS->SetLineSize(10); mPhaseS->SetMinSize(wxSize(100, -1)); IntegerValidator<int> vlddepth(&mDepth); vlddepth.SetRange(MIN_Depth, MAX_Depth); mDepthT = S.Id(ID_Depth).AddTextBox(_("Dept&h (%):"), wxT(""), 12); mDepthT->SetValidator(vlddepth); S.SetStyle(wxSL_HORIZONTAL); mDepthS = S.Id(ID_Depth).AddSlider( {}, DEF_Depth * SCL_Depth, MAX_Depth * SCL_Depth, MIN_Depth * SCL_Depth); mDepthS->SetName(_("Depth in percent")); mDepthS->SetMinSize(wxSize(100, -1)); FloatingPointValidator<double> vldres(1, &mRes); vldres.SetRange(MIN_Res, MAX_Res); mResT = S.Id(ID_Res).AddTextBox(_("Reso&nance:"), wxT(""), 12); mResT->SetValidator(vldres); S.SetStyle(wxSL_HORIZONTAL); mResS = S.Id(ID_Res).AddSlider( {}, DEF_Res * SCL_Res, MAX_Res * SCL_Res, MIN_Res * SCL_Res); mResS->SetName(_("Resonance")); mResS->SetMinSize(wxSize(100, -1)); IntegerValidator<int> vldfreqoffset(&mFreqOfs); vldfreqoffset.SetRange(MIN_FreqOfs, MAX_FreqOfs); mFreqOfsT = S.Id(ID_FreqOfs).AddTextBox(_("Wah Frequency Offse&t (%):"), wxT(""), 12); mFreqOfsT->SetValidator(vldfreqoffset); S.SetStyle(wxSL_HORIZONTAL); mFreqOfsS = S.Id(ID_FreqOfs).AddSlider( {}, DEF_FreqOfs * SCL_FreqOfs, MAX_FreqOfs * SCL_FreqOfs, MIN_FreqOfs * SCL_FreqOfs); mFreqOfsT->SetName(_("Wah frequency offset in percent")); mFreqOfsT->SetMinSize(wxSize(100, -1)); FloatingPointValidator<double> vldoutgain(1, &mOutGain); vldoutgain.SetRange(MIN_OutGain, MAX_OutGain); mOutGainT = S.Id(ID_OutGain).AddTextBox(_("&Output gain (dB):"), wxT(""), 12); mOutGainT->SetValidator(vldoutgain); S.SetStyle(wxSL_HORIZONTAL); mOutGainS = S.Id(ID_OutGain).AddSlider( {}, DEF_OutGain * SCL_OutGain, MAX_OutGain * SCL_OutGain, MIN_OutGain * SCL_OutGain); mOutGainS->SetName(_("Output gain (dB)")); mOutGainS->SetMinSize(wxSize(100, -1)); } S.EndMultiColumn(); }
void EffectPhaser::PopulateOrExchange(ShuttleGui & S) { S.SetBorder(5); S.AddSpace(0, 5); S.StartMultiColumn(3, wxEXPAND); { S.SetStretchyCol(2); IntegerValidator<int> vldStages(&mStages); vldStages.SetRange(MIN_Stages, MAX_Stages); mStagesT = S.Id(ID_Stages).AddTextBox(_("&Stages:"), wxT(""), 15); mStagesT->SetValidator(vldStages); S.SetStyle(wxSL_HORIZONTAL); mStagesS = S.Id(ID_Stages).AddSlider(wxT(""), DEF_Stages * SCL_Stages, MAX_Stages * SCL_Stages, MIN_Stages * SCL_Stages); mStagesS->SetName(_("Stages")); mStagesS->SetLineSize(2); mStagesS->SetMinSize(wxSize(100, -1)); IntegerValidator<int> vldDryWet(&mDryWet); vldDryWet.SetRange(MIN_DryWet, MAX_DryWet); mDryWetT = S.Id(ID_DryWet).AddTextBox(_("&Dry/Wet:"), wxT(""), 15); mDryWetT->SetValidator(vldDryWet); S.SetStyle(wxSL_HORIZONTAL); mDryWetS = S.Id(ID_DryWet).AddSlider(wxT(""), DEF_DryWet * SCL_DryWet, MAX_DryWet * SCL_DryWet, MIN_DryWet * SCL_DryWet); mDryWetS->SetName(_("Dry Wet")); mDryWetS->SetMinSize(wxSize(100, -1)); FloatingPointValidator<double> vldFreq(5, &mFreq, NUM_VAL_ONE_TRAILING_ZERO); vldFreq.SetRange(MIN_Freq, MAX_Freq); mFreqT = S.Id(ID_Freq).AddTextBox(_("LFO Freq&uency (Hz):"), wxT(""), 15); mFreqT->SetValidator(vldFreq); S.SetStyle(wxSL_HORIZONTAL); mFreqS = S.Id(ID_Freq).AddSlider(wxT(""), DEF_Freq * SCL_Freq, MAX_Freq * SCL_Freq, 0.0); mFreqS ->SetName(_("LFO frequency in hertz")); mFreqS ->SetMinSize(wxSize(100, -1)); FloatingPointValidator<double> vldPhase(1, &mPhase); vldPhase.SetRange(MIN_Phase, MAX_Phase); mPhaseT = S.Id(ID_Phase).AddTextBox(_("LFO Sta&rt Phase (deg.):"), wxT(""), 15); mPhaseT->SetValidator(vldPhase); S.SetStyle(wxSL_HORIZONTAL); mPhaseS = S.Id(ID_Phase).AddSlider(wxT(""), DEF_Phase * SCL_Phase, MAX_Phase * SCL_Phase, MIN_Phase * SCL_Phase); mPhaseS->SetName(_("LFO start phase in degrees")); mPhaseS->SetLineSize(10); mPhaseS->SetMinSize(wxSize(100, -1)); IntegerValidator<int> vldDepth(&mDepth); vldDepth.SetRange(MIN_Depth, MAX_Depth); mDepthT = S.Id(ID_Depth).AddTextBox(_("Dept&h:"), wxT(""), 15); mDepthT->SetValidator(vldDepth); S.SetStyle(wxSL_HORIZONTAL); mDepthS = S.Id(ID_Depth).AddSlider(wxT(""), DEF_Depth * SCL_Depth, MAX_Depth * SCL_Depth, MIN_Depth * SCL_Depth); mDepthS->SetName(_("Depth in percent")); mDepthS->SetMinSize(wxSize(100, -1)); IntegerValidator<int> vldFeedback(&mFeedback); vldFeedback.SetRange(MIN_Feedback, MAX_Feedback); mFeedbackT = S.Id(ID_Feedback).AddTextBox(_("Feedbac&k (%):"), wxT(""), 15); mFeedbackT->SetValidator(vldFeedback); S.SetStyle(wxSL_HORIZONTAL); mFeedbackS = S.Id(ID_Feedback).AddSlider(wxT(""), DEF_Feedback * SCL_Feedback, MAX_Feedback * SCL_Feedback, MIN_Feedback * SCL_Feedback); mFeedbackS->SetName(_("Feedback in percent")); mFeedbackS->SetLineSize(10); mFeedbackS->SetMinSize(wxSize(100, -1)); FloatingPointValidator<double> vldoutgain(1, &mOutGain); vldoutgain.SetRange(MIN_OutGain, MAX_OutGain); mOutGainT = S.Id(ID_OutGain).AddTextBox(_("&Output gain (dB):"), wxT(""), 12); mOutGainT->SetValidator(vldoutgain); S.SetStyle(wxSL_HORIZONTAL); mOutGainS = S.Id(ID_OutGain).AddSlider(wxT(""), DEF_OutGain * SCL_OutGain, MAX_OutGain * SCL_OutGain, MIN_OutGain * SCL_OutGain); mOutGainS->SetName(_("Output gain (dB)")); mOutGainS->SetMinSize(wxSize(100, -1)); } S.EndMultiColumn(); }