Skip to content
Snippets Groups Projects
Select Git revision
  • 93697fb5999df576a8ddffcd4cddfcfb4bd7b31a
  • master default protected
  • Audacity_3.5.1_FontBold
  • Audacity_3.5.1
  • release-3.2.3
  • alpha-3.2.0
  • darkaudacity
  • mac-2.1.1-vi
  • DarkAudacity-2.3.2x
  • Audacity-2.3.2
  • Audacity-2.3.1
  • Audacity-2.3.0
  • Audacity-2.2.2
  • Audacity-2.2.2-beta-20180128
  • Audacity-2.2.1
  • Audacity-2.2.1-rc3
  • Audacity-2.2.1-rc2
  • Audacity-2.2.1-rc1
  • Audacity-2.2.0
  • Audacity-2.2.0-rc1
  • Audacity-2.2.0-beta-20170901
  • Audacity-2.1.3
  • DarkAudacity-2.1.3x
  • Audacity-2.1.2
  • wx3-stable
  • wx3-unstable
  • Audacity-2.1.1
  • Audacity-2.1.0
28 results

PluginRegistrationDialog.h

Blame
  • Forked from Hwanyong Lee / audacity-kr-font
    Source project has a limited visibility.
    PluginRegistrationDialog.h 1.38 KiB
    /**********************************************************************
    
      Audacity: A Digital Audio Editor
    
      PluginRegistrationDialog.h
    
      Paul Licameli split from PluginManager.cpp
    
    **********************************************************************/
    #ifndef __AUDACITY_PLUGIN_REGISTRATION_DIALOG__
    #define __AUDACITY_PLUGIN_REGISTRATION_DIALOG__
    
    #include "wxPanelWrapper.h" // to inherit
    #include "PluginDataModel.h"
    
    class ShuttleGui;
    class wxDataViewCtrl;
    class wxCommandEvent;
    
    class PluginRegistrationDialog final : public wxDialogWrapper
    {
    public:
       ///@param defaultCategory - sets the default effect plugins filter.
       ///Could be one of EffectType or set to -1 to disable it.
       PluginRegistrationDialog(wxWindow *parent, int defaultEffectCategory = -1);
    
    private:
    
       void Populate();
       void PopulateOrExchange(ShuttleGui & S);
       void ReloadModel();
    
       void OnSearchTextChanged(wxCommandEvent& evt);
       void OnStateFilterValueChanged(wxCommandEvent& evt);
       void OnTypeFilterValueChanged(wxCommandEvent& evt);
       void OnCategoryFilterValueChanged(wxCommandEvent& evt);
       void OnOK(wxCommandEvent & evt);
       void OnCancel(wxCommandEvent & evt);
       void OnRescan(wxCommandEvent & evt);
       void OnGetMoreEffects(wxCommandEvent & evt);
    
       wxArrayString mPluginProviderIDs;
    
       wxDataViewCtrl* mPluginList{};
       wxObjectDataPtr<PluginDataModel> mPluginsModel;
    
       DECLARE_EVENT_TABLE()
    };
    
    
    #endif