10#ifndef __AUDACITY_PLUGIN_REGISTRATION_DIALOG__
11#define __AUDACITY_PLUGIN_REGISTRATION_DIALOG__
15#include <unordered_map>
34 std::vector<PluginDescriptor*>
plugs;
50 void SetState(
int i,
bool toggle,
bool state =
true);
52 static int wxCALLBACK
SortCompare(wxIntPtr item1, wxIntPtr item2, wxIntPtr sortData);
56 void OnSort(wxListEvent & evt);
59 void OnOK(wxCommandEvent & evt);
79#if wxUSE_ACCESSIBILITY
wxString PluginPath
type alias for identifying a Plugin supplied by a module, each module defining its own interpretation...
PluginManager maintains a list of all plug ins. That covers modules, effects, generators,...
void PopulateOrExchange(ShuttleGui &S)
Defines the dialog and does data exchange with it.
void OnClearAll(wxCommandEvent &evt)
void OnDisable(wxCommandEvent &evt)
void SetState(int i, bool toggle, bool state=true)
void OnSort(wxListEvent &evt)
void OnListChar(wxKeyEvent &evt)
void PopulateItemsList(PluginManager &pm)
void OnCancel(wxCommandEvent &evt)
static int wxCALLBACK SortCompare(wxIntPtr item1, wxIntPtr item2, wxIntPtr sortData)
std::unordered_map< PluginPath, ItemData > ItemDataMap
void OnRescan(wxCommandEvent &evt)
void RegenerateEffectsList(int iShowWhat)
void OnChangedVisibility(wxCommandEvent &evt)
PluginRegistrationDialog(wxWindow *parent)
void OnOK(wxCommandEvent &evt)
void OnEnable(wxCommandEvent &evt)
void OnSelectAll(wxCommandEvent &evt)
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
std::vector< PluginDescriptor * > plugs