MCPcopy Create free account
hub / github.com/audacity/audacity / PopulateOrExchange

Method PopulateOrExchange

src/effects/ToneGen.cpp:71–192  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

69// Effect implementation
70
71std::unique_ptr<EffectEditor> EffectToneGen::PopulateOrExchange(
72 ShuttleGui & S, EffectInstance &, EffectSettingsAccess &access,
73 const EffectOutputs *)
74{
75 mUIParent = S.GetParent();
76 wxTextCtrl *t;
77
78 S.StartMultiColumn(2, wxCENTER);
79 {
80 S.Validator<wxGenericValidator>(&mWaveform)
81 .AddChoice(XXO("&Waveform:"),
82 Msgids( kWaveStrings, nWaveforms ) );
83
84 if (mChirp)
85 {
86 S.AddFixedText( {} );
87 S.StartHorizontalLay(wxEXPAND);
88 {
89 S.StartHorizontalLay(wxLEFT, 50);
90 {
91 S.AddTitle(XO("Start"));
92 }
93 S.EndHorizontalLay();
94
95 S.StartHorizontalLay(wxLEFT, 50);
96 {
97 S.AddTitle(XO("End"));
98 }
99 S.EndHorizontalLay();
100 }
101 S.EndHorizontalLay();
102
103 S.AddPrompt(XXO("&Frequency (Hz):"));
104 S.StartHorizontalLay(wxEXPAND);
105 {
106 S.StartHorizontalLay(wxLEFT, 50);
107 {
108 t = S.Name(XO("Frequency Hertz Start"))
109 .Validator<FloatingPointValidator<double>>(
110 6, &mFrequency0,
111 NumValidatorStyle::NO_TRAILING_ZEROES,
112 StartFreq.min,
113 mProjectRate / 2.0 )
114 .AddTextBox( {}, L"", 12);
115 }
116 S.EndHorizontalLay();
117
118 S.StartHorizontalLay(wxLEFT, 50);
119 {
120 t = S.Name(XO("Frequency Hertz End"))
121 .Validator<FloatingPointValidator<double>>(
122 6, &mFrequency1,
123 NumValidatorStyle::NO_TRAILING_ZEROES,
124 EndFreq.min,
125 mProjectRate / 2.0 )
126 .AddTextBox( {}, L"", 12);
127 }
128 S.EndHorizontalLay();

Callers

nothing calls this directly

Calls 12

MsgidsFunction · 0.85
AddChoiceMethod · 0.80
AddFixedTextMethod · 0.80
AddPromptMethod · 0.80
AddTextBoxMethod · 0.80
GetDurationMethod · 0.80
AddWindowMethod · 0.80
PositionMethod · 0.80
NumericTextCtrlClass · 0.70
GetParentMethod · 0.45
AddTitleMethod · 0.45
GetMethod · 0.45

Tested by

no test coverage detected