diff --git a/GUI/Controls/ManageMods.cs b/GUI/Controls/ManageMods.cs index 2fb9ec209f..8c33eb8a12 100644 --- a/GUI/Controls/ManageMods.cs +++ b/GUI/Controls/ManageMods.cs @@ -101,7 +101,7 @@ private List SortColumns public event Action, Dictionary> OnChangeSetChanged; public event Action OnRegistryChanged; - public event Action> StartChangeSet; + public event Action, Dictionary> StartChangeSet; public event Action> LabelsAfterUpdate; private List ChangeSet @@ -523,7 +523,7 @@ private void MarkAllUpdatesToolButton_Click(object sender, EventArgs e) private void ApplyToolButton_Click(object sender, EventArgs e) { - StartChangeSet?.Invoke(currentChangeSet); + StartChangeSet?.Invoke(currentChangeSet, Conflicts); } public void MarkModForUpdate(string identifier, bool value) @@ -1054,7 +1054,7 @@ private void reinstallToolStripMenuItem_Click(object sender, EventArgs e) module.version) ?? module, true) - }); + }, null); } } @@ -1672,8 +1672,8 @@ public bool AllowClose() public void InstanceUpdated() { - ChangeSet = null; Conflicts = null; + ChangeSet = null; } [ForbidGUICalls] diff --git a/GUI/Main/Main.cs b/GUI/Main/Main.cs index 809977b292..b8c4a09034 100644 --- a/GUI/Main/Main.cs +++ b/GUI/Main/Main.cs @@ -826,7 +826,8 @@ private void ManageMods_OnChangeSetChanged(List changeset, Dictionary tabController.ShowTab("ChangesetTabPage", 1, false); UpdateChangesDialog( changeset, - conflicts.ToDictionary(item => item.Key.ToCkanModule(), item => item.Value)); + conflicts.ToDictionary(item => item.Key.ToCkanModule(), + item => item.Value)); auditRecommendationsMenuItem.Enabled = false; } else @@ -982,9 +983,11 @@ private void GameExit(GameInstance inst) } // This is used by Reinstall - private void ManageMods_StartChangeSet(List changeset) + private void ManageMods_StartChangeSet(List changeset, Dictionary conflicts) { - UpdateChangesDialog(changeset, null); + UpdateChangesDialog(changeset, + conflicts?.ToDictionary(item => item.Key.ToCkanModule(), + item => item.Value)); tabController.ShowTab("ChangesetTabPage", 1); }