progressbar tweaks

This commit is contained in:
2025-11-17 15:51:50 +01:00
parent ea8d1522f1
commit d68df750a6
6 changed files with 96 additions and 71 deletions

View File

@@ -24,10 +24,8 @@ internal static class SharedFunctions
var rowsCount = rows.Length;
var failed = false;
var factory = new ModpackFactory();
api.Model.Progress.Value = 0;
api.Model.Progress.MaxValue = rowsCount;
api.Model.Progress.Visible = true;
api.Model.Progress.Start(rowsCount);
for (var i = 0; i < rowsCount; i++)
{
@@ -50,10 +48,10 @@ internal static class SharedFunctions
return;
row.StateImage = failed ? imageSourceFailed : imageSourceSuccess;
api.Model.Progress.Value = i;
api.Model.Progress.Set(i);
}
api.Model.Progress.Visible = false;
api.Model.Progress.End();
}
public static async Task<bool> CollectUpdates(IMainApi api, params InstallAction[] actions)
@@ -100,9 +98,7 @@ internal static class SharedFunctions
{
var factory = new ModpackFactory();
api.Model.Progress.Value = 0;
api.Model.Progress.MaxValue = rows.Length;
api.Model.Progress.Visible = true;
api.Model.Progress.Start(rows.Length);
for (var i = 0; i < rows.Length; i++)
{
@@ -123,17 +119,15 @@ internal static class SharedFunctions
if (api.HasClosed)
return;
api.Model.Progress.Value = i;
api.Model.Progress.Set(i);
}
api.Model.Progress.Visible = false;
api.Model.Progress.End();
}
public static void ClearDirectLinks(IMainApi api, params MainWindowGridRow[] rows)
{
api.Model.Progress.Value = 0;
api.Model.Progress.MaxValue = rows.Length;
api.Model.Progress.Visible = true;
api.Model.Progress.Start(rows.Length);
for (var i = 0; i < rows.Length; i++)
{
@@ -141,10 +135,10 @@ internal static class SharedFunctions
if (row.SourceType != SourceType.DirectLink)
row.SourceUrl = null;
row.StateImage = null;
api.Model.Progress.Value = i;
api.Model.Progress.Set(i);
}
api.Model.Progress.Visible = false;
api.Model.Progress.End();
}
public static string GenerateChangelog(InstallInfos installInfos, UpdateInfo updateInfos)