Audacity 3.2.0
Public Member Functions | Public Attributes | List of all members
EffectWahwah::Editor Struct Reference
Inheritance diagram for EffectWahwah::Editor:
[legend]
Collaboration diagram for EffectWahwah::Editor:
[legend]

Public Member Functions

 Editor (const EffectUIServices &services, EffectSettingsAccess &access, const EffectWahwahSettings &settings)
 
virtual ~Editor ()=default
 
bool ValidateUI () override
 Get settings data from the panel; may make error dialogs and return false. More...
 
bool UpdateUI () override
 Update appearance of the panel for changes in settings. More...
 
void PopulateOrExchange (ShuttleGui &S)
 
void OnFreqSlider (wxCommandEvent &evt)
 
void OnPhaseSlider (wxCommandEvent &evt)
 
void OnDepthSlider (wxCommandEvent &evt)
 
void OnResonanceSlider (wxCommandEvent &evt)
 
void OnFreqOffSlider (wxCommandEvent &evt)
 
void OnGainSlider (wxCommandEvent &evt)
 
void OnFreqText (wxCommandEvent &evt)
 
void OnPhaseText (wxCommandEvent &evt)
 
void OnDepthText (wxCommandEvent &evt)
 
void OnResonanceText (wxCommandEvent &evt)
 
void OnFreqOffText (wxCommandEvent &evt)
 
void OnGainText (wxCommandEvent &evt)
 
void EnableApplyFromValidate ()
 
bool EnableApplyFromTransferDataToWindow ()
 
- Public Member Functions inherited from EffectEditor
 EffectEditor (const EffectUIServices &services, EffectSettingsAccess &access)
 
virtual ~EffectEditor ()
 
virtual bool ValidateUI ()=0
 Get settings data from the panel; may make error dialogs and return false. More...
 
virtual bool UpdateUI ()
 Update appearance of the panel for changes in settings. More...
 
virtual bool IsGraphicalUI ()
 
virtual void Disconnect ()
 On the first call only, may disconnect from further event handling. More...
 
virtual void OnClose ()
 
- Public Member Functions inherited from Observer::Publisher< EffectSettingChanged >
 Publisher (ExceptionPolicy *pPolicy=nullptr, Alloc a={})
 Constructor supporting type-erased custom allocation/deletion. More...
 
 Publisher (Publisher &&)=default
 
Publisheroperator= (Publisher &&)=default
 
Subscription Subscribe (Callback callback)
 Connect a callback to the Publisher; later-connected are called earlier. More...
 
Subscription Subscribe (Object &obj, Return(Object::*callback)(Args...))
 Overload of Subscribe takes an object and pointer-to-member-function. More...
 

Public Attributes

wxTextCtrl * mFreqT
 
wxTextCtrl * mPhaseT
 
wxTextCtrl * mDepthT
 
wxTextCtrl * mResT
 
wxTextCtrl * mFreqOfsT
 
wxTextCtrl * mOutGainT
 
wxSlider * mFreqS
 
wxSlider * mPhaseS
 
wxSlider * mDepthS
 
wxSlider * mResS
 
wxSlider * mFreqOfsS
 
wxSlider * mOutGainS
 
wxWeakRef< wxWindow > mUIParent
 
EffectWahwahSettings mSettings
 

Additional Inherited Members

- Public Types inherited from Observer::Publisher< EffectSettingChanged >
using message_type = EffectSettingChanged
 
using CallbackReturn = std::conditional_t< true, void, bool >
 
using Callback = std::function< CallbackReturn(const EffectSettingChanged &) >
 Type of functions that can be connected to the Publisher. More...
 
- Static Public Member Functions inherited from EffectEditor
static bool EnableApply (wxWindow *parent, bool enable=true)
 Enable or disable the Apply button of the dialog that contains parent. More...
 
static bool EnablePreview (wxWindow *parent, bool enable=true)
 
- Static Public Attributes inherited from EffectEditor
static constexpr int kPlayID = 20102
 
- Static Public Attributes inherited from Observer::Publisher< EffectSettingChanged >
static constexpr bool notifies_all
 
- Protected Member Functions inherited from EffectEditor
template<typename EventTag , typename Class , typename Event >
void BindTo (wxEvtHandler &src, const EventTag &eventType, void(Class::*pmf)(Event &))
 
- Protected Member Functions inherited from Observer::Publisher< EffectSettingChanged >
CallbackReturn Publish (const EffectSettingChanged &message)
 Send a message to connected callbacks. More...
 
- Protected Attributes inherited from EffectEditor
const EffectUIServicesmUIServices
 
EffectSettingsAccessmAccess
 
bool mUIClosed { false }
 

Detailed Description

Definition at line 36 of file Wahwah.cpp.

Constructor & Destructor Documentation

◆ Editor()

EffectWahwah::Editor::Editor ( const EffectUIServices services,
EffectSettingsAccess access,
const EffectWahwahSettings settings 
)
inline

Definition at line 39 of file Wahwah.cpp.

41 : EffectEditor{ services, access }
43 {}
static Settings & settings()
Definition: TrackInfo.cpp:51
EffectWahwahSettings mSettings
Definition: Wahwah.cpp:81

◆ ~Editor()

virtual EffectWahwah::Editor::~Editor ( )
virtualdefault

Member Function Documentation

◆ EnableApplyFromTransferDataToWindow()

bool EffectWahwah::Editor::EnableApplyFromTransferDataToWindow ( )
inline

Definition at line 88 of file Wahwah.cpp.

89 {
90 return EnableApply(mUIParent, mUIParent->TransferDataFromWindow());
91 }
static bool EnableApply(wxWindow *parent, bool enable=true)
Enable or disable the Apply button of the dialog that contains parent.
wxWeakRef< wxWindow > mUIParent
Definition: Wahwah.cpp:80

References EffectEditor::EnableApply(), and mUIParent.

Here is the call graph for this function:

◆ EnableApplyFromValidate()

void EffectWahwah::Editor::EnableApplyFromValidate ( )
inline

Definition at line 83 of file Wahwah.cpp.

84 {
85 EnableApply(mUIParent, mUIParent->Validate());
86 }

References EffectEditor::EnableApply(), and mUIParent.

Here is the call graph for this function:

◆ OnDepthSlider()

void EffectWahwah::Editor::OnDepthSlider ( wxCommandEvent &  evt)

Definition at line 263 of file Wahwah.cpp.

264{
265 auto& ms = mSettings;
266
267 ms.mDepth = evt.GetInt() / Depth.scale;
268 mDepthT->GetValidator()->TransferToWindow();
269
271 ValidateUI();
273}
CallbackReturn Publish(const EffectSettingChanged &message)
Send a message to connected callbacks.
Definition: Observer.h:207
static constexpr EffectParameter Depth
Definition: WahWahBase.h:144
const Type scale
Scaling factor, for slider control.
Message sent by EffectEditor when a setting is changed by the user.
Definition: EffectEditor.h:26
void EnableApplyFromValidate()
Definition: Wahwah.cpp:83
wxTextCtrl * mDepthT
Definition: Wahwah.cpp:67
bool ValidateUI() override
Get settings data from the panel; may make error dialogs and return false.
Definition: Wahwah.cpp:95

References WahWahBase::Depth, EffectParameter< Structure, Member, Type, Value >::scale, and BasicEffectUIServices::ValidateUI().

Referenced by PopulateOrExchange().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnDepthText()

void EffectWahwah::Editor::OnDepthText ( wxCommandEvent &  evt)

Definition at line 339 of file Wahwah.cpp.

340{
341 auto& ms = mSettings;
342
344 {
345 return;
346 }
347
348 mDepthS->SetValue((int)(ms.mDepth * Depth.scale));
349 ValidateUI();
351}
wxSlider * mDepthS
Definition: Wahwah.cpp:74
bool EnableApplyFromTransferDataToWindow()
Definition: Wahwah.cpp:88

References WahWahBase::Depth, EffectParameter< Structure, Member, Type, Value >::scale, and BasicEffectUIServices::ValidateUI().

Referenced by PopulateOrExchange().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnFreqOffSlider()

void EffectWahwah::Editor::OnFreqOffSlider ( wxCommandEvent &  evt)

Definition at line 287 of file Wahwah.cpp.

288{
289 auto& ms = mSettings;
290
291 ms.mFreqOfs = evt.GetInt() / FreqOfs.scale;
292 mFreqOfsT->GetValidator()->TransferToWindow();
293
295 ValidateUI();
297}
static constexpr EffectParameter FreqOfs
Definition: WahWahBase.h:158
wxTextCtrl * mFreqOfsT
Definition: Wahwah.cpp:69

References WahWahBase::FreqOfs, EffectParameter< Structure, Member, Type, Value >::scale, and BasicEffectUIServices::ValidateUI().

Referenced by PopulateOrExchange().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnFreqOffText()

void EffectWahwah::Editor::OnFreqOffText ( wxCommandEvent &  evt)

Definition at line 367 of file Wahwah.cpp.

368{
369 auto& ms = mSettings;
370
372 {
373 return;
374 }
375
376 mFreqOfsS->SetValue((int)(ms.mFreqOfs * FreqOfs.scale));
377 ValidateUI();
379}
wxSlider * mFreqOfsS
Definition: Wahwah.cpp:76

References WahWahBase::FreqOfs, EffectParameter< Structure, Member, Type, Value >::scale, and BasicEffectUIServices::ValidateUI().

Referenced by PopulateOrExchange().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnFreqSlider()

void EffectWahwah::Editor::OnFreqSlider ( wxCommandEvent &  evt)

Definition at line 236 of file Wahwah.cpp.

237{
238 auto& ms = mSettings;
239
240 ms.mFreq = (double)evt.GetInt() / Freq.scale;
241 mFreqT->GetValidator()->TransferToWindow();
242
244 ValidateUI();
246}
static constexpr EffectParameter Freq
Definition: WahWahBase.h:132
wxTextCtrl * mFreqT
Definition: Wahwah.cpp:65

References WahWahBase::Freq, EffectParameter< Structure, Member, Type, Value >::scale, and BasicEffectUIServices::ValidateUI().

Referenced by PopulateOrExchange().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnFreqText()

void EffectWahwah::Editor::OnFreqText ( wxCommandEvent &  evt)

Definition at line 311 of file Wahwah.cpp.

312{
313 auto& ms = mSettings;
314
316 {
317 return;
318 }
319
320 mFreqS->SetValue((int)(ms.mFreq * Freq.scale));
321 ValidateUI();
323}
wxSlider * mFreqS
Definition: Wahwah.cpp:72

References WahWahBase::Freq, EffectParameter< Structure, Member, Type, Value >::scale, and BasicEffectUIServices::ValidateUI().

Referenced by PopulateOrExchange().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnGainSlider()

void EffectWahwah::Editor::OnGainSlider ( wxCommandEvent &  evt)

Definition at line 299 of file Wahwah.cpp.

300{
301 auto& ms = mSettings;
302
303 ms.mOutGain = evt.GetInt() / OutGain.scale;
304 mOutGainT->GetValidator()->TransferToWindow();
305
307 ValidateUI();
309}
static constexpr EffectParameter OutGain
Definition: WahWahBase.h:166
wxTextCtrl * mOutGainT
Definition: Wahwah.cpp:70

References WahWahBase::OutGain, EffectParameter< Structure, Member, Type, Value >::scale, and BasicEffectUIServices::ValidateUI().

Referenced by PopulateOrExchange().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnGainText()

void EffectWahwah::Editor::OnGainText ( wxCommandEvent &  evt)

Definition at line 381 of file Wahwah.cpp.

382{
383 auto& ms = mSettings;
384
386 {
387 return;
388 }
389
390 mOutGainS->SetValue((int)(ms.mOutGain * OutGain.scale));
391 ValidateUI();
393}
wxSlider * mOutGainS
Definition: Wahwah.cpp:77

References WahWahBase::OutGain, EffectParameter< Structure, Member, Type, Value >::scale, and BasicEffectUIServices::ValidateUI().

Referenced by PopulateOrExchange().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnPhaseSlider()

void EffectWahwah::Editor::OnPhaseSlider ( wxCommandEvent &  evt)

Definition at line 248 of file Wahwah.cpp.

249{
250 auto& ms = mSettings;
251
252 int val = ((evt.GetInt() + 5) / 10) * 10; // round to nearest multiple of 10
253 val = val > Phase.max * Phase.scale ? Phase.max * Phase.scale : val;
254 mPhaseS->SetValue(val);
255 ms.mPhase = (double)val / Phase.scale;
256 mPhaseT->GetValidator()->TransferToWindow();
257
259 ValidateUI();
261}
static constexpr EffectParameter Phase
Definition: WahWahBase.h:138
const Type max
Maximum value.
wxTextCtrl * mPhaseT
Definition: Wahwah.cpp:66
wxSlider * mPhaseS
Definition: Wahwah.cpp:73

References EffectParameter< Structure, Member, Type, Value >::max, WahWahBase::Phase, EffectParameter< Structure, Member, Type, Value >::scale, and BasicEffectUIServices::ValidateUI().

Referenced by PopulateOrExchange().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnPhaseText()

void EffectWahwah::Editor::OnPhaseText ( wxCommandEvent &  evt)

Definition at line 325 of file Wahwah.cpp.

326{
327 auto& ms = mSettings;
328
330 {
331 return;
332 }
333
334 mPhaseS->SetValue((int)(ms.mPhase * Phase.scale));
335 ValidateUI();
337}

References WahWahBase::Phase, EffectParameter< Structure, Member, Type, Value >::scale, and BasicEffectUIServices::ValidateUI().

Referenced by PopulateOrExchange().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnResonanceSlider()

void EffectWahwah::Editor::OnResonanceSlider ( wxCommandEvent &  evt)

Definition at line 275 of file Wahwah.cpp.

276{
277 auto& ms = mSettings;
278
279 ms.mRes = (double)evt.GetInt() / Res.scale;
280 mResT->GetValidator()->TransferToWindow();
281
283 ValidateUI();
285}
static constexpr EffectParameter Res
Definition: WahWahBase.h:152
wxTextCtrl * mResT
Definition: Wahwah.cpp:68

References WahWahBase::Res, EffectParameter< Structure, Member, Type, Value >::scale, and BasicEffectUIServices::ValidateUI().

Referenced by PopulateOrExchange().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnResonanceText()

void EffectWahwah::Editor::OnResonanceText ( wxCommandEvent &  evt)

Definition at line 353 of file Wahwah.cpp.

354{
355 auto& ms = mSettings;
356
358 {
359 return;
360 }
361
362 mResS->SetValue((int)(ms.mRes * Res.scale));
363 ValidateUI();
365}
wxSlider * mResS
Definition: Wahwah.cpp:75

References WahWahBase::Res, EffectParameter< Structure, Member, Type, Value >::scale, and BasicEffectUIServices::ValidateUI().

Referenced by PopulateOrExchange().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PopulateOrExchange()

void EffectWahwah::Editor::PopulateOrExchange ( ShuttleGui S)

Definition at line 123 of file Wahwah.cpp.

124{
125 mUIParent = S.GetParent();
126 auto& ms = mSettings;
127
128 S.SetBorder(5);
129 S.AddSpace(0, 5);
130
131 S.StartMultiColumn(3, wxEXPAND);
132 {
133 S.SetStretchyCol(2);
134
135 mFreqT = S
136 .Validator<FloatingPointValidator<double>>(
137 5, &ms.mFreq, NumValidatorStyle::ONE_TRAILING_ZERO, Freq.min, Freq.max)
138 .AddTextBox(XXO("LFO Freq&uency (Hz):"), L"", 12);
139 BindTo(*mFreqT, wxEVT_TEXT, &Editor::OnFreqText);
140
141 mFreqS = S
142 .Name(XO("LFO frequency in hertz"))
143 .Style(wxSL_HORIZONTAL)
144 .MinSize( { 100, -1 } )
145 .AddSlider( {}, Freq.def * Freq.scale, Freq.max * Freq.scale, Freq.min * Freq.scale);
146 BindTo(*mFreqS, wxEVT_SLIDER, &Editor::OnFreqSlider);
147
148 mPhaseT = S
149 .Validator<FloatingPointValidator<double>>(
150 1, &ms.mPhase, NumValidatorStyle::DEFAULT, Phase.min, Phase.max)
151 .AddTextBox(XXO("LFO Sta&rt Phase (deg.):"), L"", 12);
152 BindTo(*mPhaseT, wxEVT_TEXT, &Editor::OnPhaseText);
153
154 mPhaseS = S
155 .Name(XO("LFO start phase in degrees"))
156 .Style(wxSL_HORIZONTAL)
157 .MinSize( { 100, -1 } )
158 .AddSlider( {}, Phase.def * Phase.scale, Phase.max * Phase.scale, Phase.min * Phase.scale);
159 mPhaseS->SetLineSize(10);
160 BindTo(*mPhaseS, wxEVT_SLIDER, &Editor::OnPhaseSlider);
161
162 mDepthT = S
163 .Validator<IntegerValidator<int>>(
164 &ms.mDepth, NumValidatorStyle::DEFAULT, Depth.min, Depth.max)
165 .AddTextBox(XXO("Dept&h (%):"), L"", 12);
166 BindTo(*mDepthT, wxEVT_TEXT, &Editor::OnDepthText);
167
168 mDepthS = S
169 .Name(XO("Depth in percent"))
170 .Style(wxSL_HORIZONTAL)
171 .MinSize( { 100, -1 } )
172 .AddSlider( {}, Depth.def * Depth.scale, Depth.max * Depth.scale, Depth.min * Depth.scale);
173 BindTo(*mDepthS, wxEVT_SLIDER, &Editor::OnDepthSlider);
174
175 mResT = S
176 .Validator<FloatingPointValidator<double>>(
177 1, &ms.mRes, NumValidatorStyle::DEFAULT, Res.min, Res.max)
178 .AddTextBox(XXO("Reso&nance:"), L"", 12);
179 BindTo(*mResT, wxEVT_TEXT, &Editor::OnResonanceText);
180
181 mResS = S
182 .Name(XO("Resonance"))
183 .Style(wxSL_HORIZONTAL)
184 .MinSize( { 100, -1 } )
185 .AddSlider( {}, Res.def * Res.scale, Res.max * Res.scale, Res.min * Res.scale);
186 BindTo(*mResS, wxEVT_SLIDER, &Editor::OnResonanceSlider);
187
188 mFreqOfsT = S
189 .Validator<IntegerValidator<int>>(
190 &ms.mFreqOfs, NumValidatorStyle::DEFAULT, FreqOfs.min, FreqOfs.max)
191 .AddTextBox(XXO("Wah Frequency Offse&t (%):"), L"", 12);
192 BindTo(*mFreqOfsT, wxEVT_TEXT, &Editor::OnFreqOffText);
193
194 mFreqOfsS = S
195 .Name(XO("Wah frequency offset in percent"))
196 .Style(wxSL_HORIZONTAL)
197 .MinSize( { 100, -1 } )
199 BindTo(*mFreqOfsS, wxEVT_SLIDER, &Editor::OnFreqOffSlider);
200
201 mOutGainT = S
202 .Validator<FloatingPointValidator<double>>(
203 1, &ms.mOutGain, NumValidatorStyle::DEFAULT, OutGain.min, OutGain.max)
204 .AddTextBox(XXO("&Output gain (dB):"), L"", 12);
205 BindTo(*mOutGainT, wxEVT_TEXT, &Editor::OnGainText);
206
207 mOutGainS = S
208 .Name(XO("Output gain (dB)"))
209 .Style(wxSL_HORIZONTAL)
210 .MinSize( { 100, -1 } )
212 BindTo(*mOutGainS, wxEVT_SLIDER, &Editor::OnGainSlider);
213 }
214 S.EndMultiColumn();
215}
XO("Cut/Copy/Paste")
XXO("&Cut/Copy/Paste Toolbar")
#define S(N)
Definition: ToChars.cpp:64
void BindTo(wxEvtHandler &src, const EventTag &eventType, void(Class::*pmf)(Event &))
Definition: EffectEditor.h:85
const Type def
Default value.
const Type min
Minimum value.
void OnFreqOffText(wxCommandEvent &evt)
Definition: Wahwah.cpp:367
void OnResonanceSlider(wxCommandEvent &evt)
Definition: Wahwah.cpp:275
void OnGainSlider(wxCommandEvent &evt)
Definition: Wahwah.cpp:299
void OnFreqOffSlider(wxCommandEvent &evt)
Definition: Wahwah.cpp:287
void OnPhaseSlider(wxCommandEvent &evt)
Definition: Wahwah.cpp:248
void OnFreqSlider(wxCommandEvent &evt)
Definition: Wahwah.cpp:236
void OnDepthSlider(wxCommandEvent &evt)
Definition: Wahwah.cpp:263
void OnDepthText(wxCommandEvent &evt)
Definition: Wahwah.cpp:339
void OnFreqText(wxCommandEvent &evt)
Definition: Wahwah.cpp:311
void OnGainText(wxCommandEvent &evt)
Definition: Wahwah.cpp:381
void OnResonanceText(wxCommandEvent &evt)
Definition: Wahwah.cpp:353
void OnPhaseText(wxCommandEvent &evt)
Definition: Wahwah.cpp:325

References EffectParameter< Structure, Member, Type, Value >::def, WahWahBase::Depth, WahWahBase::Freq, WahWahBase::FreqOfs, EffectParameter< Structure, Member, Type, Value >::max, EffectParameter< Structure, Member, Type, Value >::min, OnDepthSlider(), OnDepthText(), OnFreqOffSlider(), OnFreqOffText(), OnFreqSlider(), OnFreqText(), OnGainSlider(), OnGainText(), OnPhaseSlider(), OnPhaseText(), OnResonanceSlider(), OnResonanceText(), WahWahBase::OutGain, WahWahBase::Phase, WahWahBase::Res, S, EffectParameter< Structure, Member, Type, Value >::scale, XO(), and XXO().

Here is the call graph for this function:

◆ UpdateUI()

bool EffectWahwah::Editor::UpdateUI ( )
overridevirtual

Update appearance of the panel for changes in settings.

Default implementation does nothing, returns true

Returns
true if successful

Reimplemented from EffectEditor.

Definition at line 217 of file Wahwah.cpp.

218{
219 // get the settings from the MessageBuffer and write them to our local copy
220 const auto& settings = mAccess.Get();
221
223
224 auto& ms = mSettings;
225
226 mFreqS->SetValue((int)(ms.mFreq * Freq.scale));
227 mPhaseS->SetValue((int)(ms.mPhase * Phase.scale));
228 mDepthS->SetValue((int)(ms.mDepth * Depth.scale));
229 mResS->SetValue((int)(ms.mRes * Res.scale));
230 mFreqOfsS->SetValue((int)(ms.mFreqOfs * FreqOfs.scale));
231 mOutGainS->SetValue((int)(ms.mOutGain * OutGain.scale));
232
233 return true;
234}
EffectSettingsAccess & mAccess
Definition: EffectEditor.h:92
virtual const EffectSettings & Get()=0
static EffectWahwahSettings & GetSettings(EffectSettings &settings)
Assume settings originated from MakeSettings() and copies thereof.
Definition: Effect.h:166

References WahWahBase::Depth, WahWahBase::Freq, WahWahBase::FreqOfs, EffectWithSettings< EffectWahwahSettings, PerTrackEffect >::GetSettings(), WahWahBase::OutGain, WahWahBase::Phase, WahWahBase::Res, EffectParameter< Structure, Member, Type, Value >::scale, and settings().

Here is the call graph for this function:

◆ ValidateUI()

bool EffectWahwah::Editor::ValidateUI ( )
overridevirtual

Get settings data from the panel; may make error dialogs and return false.

Returns
true only if panel settings are acceptable

Implements EffectEditor.

Definition at line 95 of file Wahwah.cpp.

96{
98 (
100 {
101 // pass back the modified settings to the MessageBuffer
103 return nullptr;
104 }
105 );
106
107 return true;
108}
void ModifySettings(Function &&function)
Do a correct read-modify-write of settings.
Externalized state of a plug-in.

References EffectWithSettings< EffectWahwahSettings, PerTrackEffect >::GetSettings(), EffectEditor::mAccess, EffectSettingsAccess::ModifySettings(), mSettings, and settings().

Here is the call graph for this function:

Member Data Documentation

◆ mDepthS

wxSlider* EffectWahwah::Editor::mDepthS

Definition at line 74 of file Wahwah.cpp.

◆ mDepthT

wxTextCtrl* EffectWahwah::Editor::mDepthT

Definition at line 67 of file Wahwah.cpp.

◆ mFreqOfsS

wxSlider* EffectWahwah::Editor::mFreqOfsS

Definition at line 76 of file Wahwah.cpp.

◆ mFreqOfsT

wxTextCtrl* EffectWahwah::Editor::mFreqOfsT

Definition at line 69 of file Wahwah.cpp.

◆ mFreqS

wxSlider* EffectWahwah::Editor::mFreqS

Definition at line 72 of file Wahwah.cpp.

◆ mFreqT

wxTextCtrl* EffectWahwah::Editor::mFreqT

Definition at line 65 of file Wahwah.cpp.

◆ mOutGainS

wxSlider* EffectWahwah::Editor::mOutGainS

Definition at line 77 of file Wahwah.cpp.

◆ mOutGainT

wxTextCtrl* EffectWahwah::Editor::mOutGainT

Definition at line 70 of file Wahwah.cpp.

◆ mPhaseS

wxSlider* EffectWahwah::Editor::mPhaseS

Definition at line 73 of file Wahwah.cpp.

◆ mPhaseT

wxTextCtrl* EffectWahwah::Editor::mPhaseT

Definition at line 66 of file Wahwah.cpp.

◆ mResS

wxSlider* EffectWahwah::Editor::mResS

Definition at line 75 of file Wahwah.cpp.

◆ mResT

wxTextCtrl* EffectWahwah::Editor::mResT

Definition at line 68 of file Wahwah.cpp.

◆ mSettings

EffectWahwahSettings EffectWahwah::Editor::mSettings

Definition at line 81 of file Wahwah.cpp.

Referenced by ValidateUI().

◆ mUIParent

wxWeakRef<wxWindow> EffectWahwah::Editor::mUIParent

Definition at line 80 of file Wahwah.cpp.

Referenced by EnableApplyFromTransferDataToWindow(), and EnableApplyFromValidate().


The documentation for this struct was generated from the following file: