diff --git a/ConfuserEx/ViewModel/UI/AppVM.cs b/ConfuserEx/ViewModel/UI/AppVM.cs index 1cbc8ac8a..a1ae88e68 100644 --- a/ConfuserEx/ViewModel/UI/AppVM.cs +++ b/ConfuserEx/ViewModel/UI/AppVM.cs @@ -145,5 +145,21 @@ private void OnProjectPropertyChanged(object sender, PropertyChangedEventArgs e) OnPropertyChanged("Title"); } + protected override void OnPropertyChanged(string property) { + base.OnPropertyChanged(property); + if (property == "Project") + LoadPlugins(); + } + + private void LoadPlugins() { + foreach (var plugin in Project.Plugins) { + try { + ComponentDiscovery.LoadComponents(Project.Protections, Project.Packers, plugin.Item); + } + catch { + MessageBox.Show("Failed to load plugin '" + plugin + "'."); + } + } + } } } \ No newline at end of file