Show loading indicator during plugin creation

This commit is contained in:
Stone_Red
2026-01-21 21:26:05 +01:00
parent 667c913e57
commit ea07f0db3a
+15 -9
View File
@@ -476,6 +476,8 @@ public partial class PluginManager : Page
return; return;
} }
pluginManagerDataContext.IsLoading = true;
PluginMetadata pluginMetadata = new(pluginName, pluginId); PluginMetadata pluginMetadata = new(pluginName, pluginId);
_ = Directory.CreateDirectory(pluginPath); _ = Directory.CreateDirectory(pluginPath);
@@ -588,18 +590,22 @@ public class {pluginSafeName}Plugin : Plugin
{ {
App.Logger.LogInfo($"Opening plugin project in Explorer: {pluginProjectPath}", source: "PluginManager"); App.Logger.LogInfo($"Opening plugin project in Explorer: {pluginProjectPath}", source: "PluginManager");
_ = Process.Start("explorer.exe", pluginProjectPath); _ = Process.Start("explorer.exe", pluginProjectPath);
return; }
else
{
App.Logger.LogInfo($"Opening plugin project in IDE: {associatedProgram}", source: "PluginManager");
ProcessStartInfo psi = new ProcessStartInfo
{
FileName = associatedProgram,
Arguments = csprojPath,
};
_ = Process.Start(psi);
} }
App.Logger.LogInfo($"Opening plugin project in IDE: {associatedProgram}", source: "PluginManager");
ProcessStartInfo psi = new ProcessStartInfo
{
FileName = associatedProgram,
Arguments = csprojPath,
};
_ = Process.Start(psi);
App.Logger.LogInfo($"Successfully created plugin: {pluginName}", source: "PluginManager"); App.Logger.LogInfo($"Successfully created plugin: {pluginName}", source: "PluginManager");
pluginManagerDataContext.IsLoading = false;
} }
private async void LogInButton_Click(object sender, RoutedEventArgs e) private async void LogInButton_Click(object sender, RoutedEventArgs e)