1 /**********************************************************************
2 
3   Audacity: A Digital Audio Editor
4 
5   EffectsPrefs.h
6 
7   Brian Gunlogson
8   Joshua Haberman
9   James Crook
10 
11 **********************************************************************/
12 
13 #ifndef __AUDACITY_EFFECTS_PREFS__
14 #define __AUDACITY_EFFECTS_PREFS__
15 
16 #include <wx/defs.h>
17 
18 #include "PrefsPanel.h"
19 
20 class ChoiceSetting;
21 class ShuttleGui;
22 
23 #define EFFECTS_PREFS_PLUGIN_SYMBOL ComponentInterfaceSymbol{ XO("Effects") }
24 
25 class EffectsPrefs final : public PrefsPanel
26 {
27  public:
28    EffectsPrefs(wxWindow * parent, wxWindowID winid);
29    ~EffectsPrefs();
30    ComponentInterfaceSymbol GetSymbol() override;
31    TranslatableString GetDescription() override;
32 
33    bool Commit() override;
34    ManualPageID HelpPageName() override;
35    void PopulateOrExchange(ShuttleGui & S) override;
36 
37  private:
38    void Populate();
39 };
40 
41 AUDACITY_DLL_API extern ChoiceSetting EffectsGroupBy;
42 #endif
43