Skip to content
Snippets Groups Projects
Select Git revision
  • 244fa3f77a8db6625661550728dc46bd51fcaedc
  • master default
2 results

utils.c

Blame
  • Forked from sce213ta / mysh-1
    Source project has a limited visibility.
    PluginRegistrationDialog.cpp 12.12 KiB
    /*!*********************************************************************
    
      Audacity: A Digital Audio Editor
    
      @file PluginRegistrationDialog.cpp
    
      Paul Licameli split from PluginManager.cpp
    
    **********************************************************************/
    #include "PluginRegistrationDialog.h"
    
    #include <numeric>
    #include <unordered_map>
    
    #include "AudacityMessageBox.h"
    #include "EffectInterface.h"
    #include "HelpSystem.h"
    #include "IncompatiblePluginsDialog.h"
    #include "ModuleManager.h"
    #include "PluginManager.h"
    #include "PluginStartupRegistration.h"
    #include "ProgressDialog.h"
    #include "ShuttleGui.h"
    
    #include <set>
    #include <wx/setup.h> // for wxUSE_* macros
    #include <wx/app.h>
    #include <wx/defs.h>
    #include <wx/dynlib.h>
    #include <wx/filename.h>
    #include <wx/wfstream.h>
    #include <wx/utils.h>
    #include <wx/dc.h>
    #include <wx/sizer.h>
    #include <wx/vlbox.h>
    #include <wx/choice.h>
    
    #include "PluginDataModel.h"
    #include "PluginDataViewCtrl.h"
    
    enum
    {
       ID_FilterState = 10000,
       ID_FilterType,
       ID_FilterCategory,
       ID_List,
       ID_Rescan,
       ID_GetMoreEffects,
    };
    
    BEGIN_EVENT_TABLE(PluginRegistrationDialog, wxDialogWrapper)
       EVT_BUTTON(wxID_OK, PluginRegistrationDialog::OnOK)
       EVT_BUTTON(wxID_CANCEL, PluginRegistrationDialog::OnCancel)
       EVT_BUTTON(ID_Rescan, PluginRegistrationDialog::OnRescan)
       EVT_BUTTON(ID_GetMoreEffects, PluginRegistrationDialog::OnGetMoreEffects)
       EVT_CHOICE(ID_FilterState, PluginRegistrationDialog::OnStateFilterValueChanged)
       EVT_CHOICE(ID_FilterType, PluginRegistrationDialog::OnTypeFilterValueChanged)
       EVT_CHOICE(ID_FilterCategory, PluginRegistrationDialog::OnCategoryFilterValueChanged)
    END_EVENT_TABLE()
    
    static const TranslatableStrings ShowFilterValues {
       XO("All"),
       XO("Disabled"),
       XO("Enabled")
    };
    
    static const std::vector<std::pair<int, TranslatableString>> CategoryFilterValues {
       { -1, XO("All") },
       { EffectTypeGenerate, XO("Generator") },
       { EffectTypeProcess, XO("Effect") },