47 void RecreatePluginEnvironment(
const wxString& aIdentifier );
49 void InvokeAction(
const wxString& aIdentifier );
51 std::optional<const PLUGIN_ACTION*> GetAction(
const wxString& aIdentifier );
60 void processPluginDependencies();
62 void processNextJob( wxCommandEvent& aEvent );
wxDECLARE_EVENT(EDA_EVT_PLUGIN_MANAGER_JOB_FINISHED, wxCommandEvent)
Internal event used for handling async tasks.
const KICOMMON_API wxEventTypeTag< wxCommandEvent > EDA_EVT_PLUGIN_AVAILABILITY_CHANGED
Notifies other parts of KiCad when plugin availability changes.
Responsible for loading plugin definitions for API-based plugins (ones that do not run inside KiCad i...
std::set< std::unique_ptr< API_PLUGIN >, CompareApiPluginIdentifiers > m_plugins
std::map< int, wxString > & MenuBindings()
std::map< int, wxString > & ButtonBindings()
std::map< wxString, wxString > m_environmentCache
Map of plugin identifier to a path for the plugin's virtual environment, if it has one.
std::map< int, wxString > m_menuBindings
Map of menu wx item id to action identifier.
std::map< int, wxString > m_buttonBindings
Map of button wx item id to action identifier.
std::map< wxString, const API_PLUGIN * > m_pluginsCache
std::set< wxString > m_readyPlugins
std::map< wxString, const PLUGIN_ACTION * > m_actionsCache
std::set< wxString > m_busyPlugins
Comparison functor for ensuring API_PLUGINs have unique identifiers.